我是新来的Unity,我正试图通过统一构建一个太阳系探索应用程序。我设置了环境,现在我需要的是能够顺畅地环视(通过倾斜和移动手机本身,即android)。我有环顾四周的能力,但是如果我做了完整的180分,它似乎可以通过游戏中的视觉运动反转手机的物理方向,例如,如果我已经转过180度,如果我将手机向下倾斜,它会将我的视野转移到右侧,导致视觉向左移动。这里是我到目前为止的代码:Unity3d陀螺仪环顾
#pragma strict
private var quatMult : Quaternion;
private var quatMap : Quaternion;
function Start() {
Input.gyro.enabled = true;
}
function Update() {
#if UNITY_ANDROID
quatMap = Input.gyro.attitude;
#endif
transform.localRotation = Quaternion.Euler(90, 0, 0) * quatMap * Quaternion(0,0,1,0) /*quatMult*/;
}
任何帮助,非常感谢。谢谢。
你为什么要乘以陀螺旋转而不是仅仅执行'transform.localRotation = Input.gyro.attitude;'? –