使用Accelerometer环顾四周 - Unity3D C#

时间:2016-06-25 17:27:23

标签: c# android unity3d

所以我正在制作一款FPS Android游戏,而我正试图使用​​加速度计来环顾四周。我已将脚本附加到附有MainCamera的播放器上,这就是我放入代码的空白。

void lookAround1()
{
    float accelx, accely, accelz = 0;
    accelx = Input.acceleration.x;
    accely = Input.acceleration.y;
    accelz = Input.acceleration.z;
    transform.Rotate(accely * Time.deltaTime * 10f, accelx * Time.deltaTime * 10f, accelz*Time.deltaTime * 10f);
}

当我运行游戏时,玩家GameObject只是自己一直在旋转,用加速度计无法控制它。有什么方法可以解决这个问题吗?

这里有什么游戏看起来更好的主意: image

1 个答案:

答案 0 :(得分:0)

你可能想要这样的东西:https://gist.github.com/chanibal/baf46307c4fee3c699d5 - 将它拖到你的主摄像头。

有一些调试(删除OnGUI()以使其静音),您可能希望在触摸屏幕时删除重置角度(删除Input.touchCount > 0 ||)。