我是Unity的新手,我正在尝试通过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*/;
}


任何帮助是极大的赞赏。谢谢。

最佳答案

这应该是您要寻找的:https://gist.github.com/chanibal/baf46307c4fee3c699d5。只需将其拖到相机,它应该可以工作。

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

10-07 19:14