【发布时间】:2016-08-24 07:37:21
【问题描述】:
当我试图在 Unity 中获得 Epson Moverio BT-200 的连续、准确方向时,我目前面临着一个相当具有挑战性的问题。当用户向上/向下看时(当我只使用加速度计时),我能够为用户获得相当好的结果,但对于左/右运动却不行。当仅依靠设备的陀螺仪和以下代码部分时,左/右运动在某种程度上可以正常工作,但一段时间后仍然存在漂移,我需要删除。
Quaternion newAttitude = new Quaternion (gyro.attitude.x, gyro.attitude.y, gyro.attitude.z, gyro.attitude.w);
transform.rotation = newAttitude;
Vector3 ea = newAttitude.eulerAngles;
transform.eulerAngles = new Vector3(-ea[0], -ea[1], ea[2]);
我已经尝试过使用 Android 内部的getOrientation 方法和其他各种传感器融合教程和实现(例如http://www.codeproject.com/Articles/729759/Android-Sensor-Fusion-Tutorial)。任何小提示都绝对值得赞赏。 :) 先谢谢了!!
【问题讨论】:
标签: android unity3d augmented-reality sensor-fusion epson-moverio