Hololens与ARcore结合实现第三视角(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ShanGuUncle/article/details/89398095

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

Hololens与ARcore结合实现第三视角(四)

猜你喜欢

转载自blog.csdn.net/ShanGuUncle/article/details/89398095