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);
}