Hololens与ARcore结合实现第三视角(三)
HoloLens定位
1.1使用第三方AR识别SDK--Vuforia
设置识别图的长宽和你要扫描识别的图的尺寸一致!
设置识别图的长宽和你要扫描识别的图的尺寸一致!
设置识别图的长宽和你要扫描识别的图的尺寸一致!
1.2发送定位数据:
public void StartScan()
{
print("StartScan...");
}
public void StopScan()
{
IsScanning = false;
Vuforia.enabled = false;
ArImageTarget.SetActive(false);
}
public void OnFindTarget(string targetName)
{
if (!IsScanning) return;
if (targetName=="Minecraft")
{
ShowMessageManager.Instance.ShowTextMessage("识别定位成功!",3);
Vuforia.enabled = false;
ArImageTarget.SetActive(false);
IsScanning = false;
CmdSendArCoreLocation();
}
}
public void CmdSendArCoreLocation() //发送给ARCore位置信息
{
string method = "SendArCoreLocation";
GameObject go = new GameObject();
go.transform.rotation = ArImageTarget.transform.rotation;
go.transform.position = ArImageTarget.transform.position;
Root.SetParent(go.transform);
Vector3 pos = Root.transform.localPosition;
Vector3 rot = Root.transform.localEulerAngles;
object[] parameters = new object[] {
pos.x, pos.y,pos.z,
rot.x,rot.y,rot.z
};
MessageSendManager.Instance.SendRoomOrderAll(method, parameters);
}