我是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*/;
}任何帮助都是非常感谢的。谢谢。
发布于 2015-04-30 16:44:24
这应该是您正在寻找的:https://gist.github.com/chanibal/baf46307c4fee3c699d5。只要将它拖到相机上,它就应该可以工作了。
您可能希望删除触摸时重置部分(Update中的Input.touchCount > 0)和调试信息( OnGui方法)。
https://stackoverflow.com/questions/29908255
复制相似问题