我正在使用Google的Tango Unity示例存储库中的this脚本来控制Unity3D场景中相机的移动。这意味着使用Tango的位置和方向跟踪来在Unity内相应地移动相机。
然而,在它来自的示例场景中,以及我创建的场景,似乎旋转是唯一被跟踪的事物。无论我走动多远(现实世界),相机都是静态的。轮换信息传输良好,没有延迟。从下面的代码片段看,代码是正确的 - 只要探戈姿势可用,它就会将Tango坐标框架矩阵转换为Unity,并提取位置以在Unity中设置它。
public static string RemoveWhitespace(this string str) {
return string.Join("", str.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
}
我还排除了这可能是硬件问题,因为当我运行Area Explorer和Cube Mover Tango演示时,位置跟踪工作正常。
这个问题可能是最近Unity或Tango API发生变化的结果吗?