我是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*/;
}
非常感谢任何帮助。感谢。
答案 0 :(得分:1)
这应该是您正在寻找的内容:https://gist.github.com/chanibal/baf46307c4fee3c699d5。只需将其拖动到相机,它应该工作。
您可能希望删除触摸部分(Input.touchCount > 0
中的Update
)和调试信息(OnGui
方法)上的重置。