Unity3d陀螺仪环顾四周

时间:2015-04-28 00:28:58

标签: android unity3d

我是Unity的新手,我正试图通过统一构建太阳系探索应用程序。我有环境设置,现在我需要的是能够顺畅地环顾四周(通过倾斜和移动手机本身,这是Android)。我有能力环顾四周,但如果我做了一个完整的180,它似乎可以通过游戏中的视觉动作来反转手机的物理方向,例如:如果我转过180度,如果我将手机向下倾斜,它会将我在游戏中的视野向右移动,向上移动会向左移动。这是我到目前为止的代码:

#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*/;
}

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

这应该是您正在寻找的内容:https://gist.github.com/chanibal/baf46307c4fee3c699d5。只需将其拖动到相机,它应该工作。

您可能希望删除触摸部分(Input.touchCount > 0中的Update)和调试信息(OnGui方法)上的重置。