我正在使用来自Google 's Tango Unity Examples repository to control the movement of the camera in a Unity3D scene. It'的this脚本,意味着使用Tango的位置和方向跟踪来在Unity内相应地移动相机 .

然而,在它来自的示例场景中,以及我创建的场景,似乎旋转是唯一被跟踪的事物 . 无论我走动多远(现实世界),相机都是静态的 . 轮换信息传输良好,没有延迟 . 从下面的代码片段看,代码是正确的 - 只要探戈姿势可用,它就会将Tango坐标框架矩阵转换为Unity,并提取位置以在Unity中设置它 .

public void OnTangoPoseAvailable(Tango.TangoPoseData pose)
    {
    ...
            // Converting from Tango coordinate frame to Unity coodinate frame.
            Matrix4x4 uwTuc = m_uwTss * ssTd * m_dTuc;

            // Extract new local position
            transform.position = uwTuc.GetColumn(3);

            // Extract new local rotation
            transform.rotation = Quaternion.LookRotation(uwTuc.GetColumn(2), uwTuc.GetColumn(1));
        }
     ...

    }

我是一个硬件问题,因为当我运行Area Explorer和Cube Mover Tango演示时,位置跟踪工作正常 .

这个问题可能是最近Unity或Tango API发生变化的结果吗?