因此,我正在制作一款 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 一直在自己旋转,无法用加速度计控制它。有什么办法可以解决这个问题吗?
最佳答案
你可能想要这样的东西:https://gist.github.com/chanibal/baf46307c4fee3c699d5 - 将它拖到您的主相机。
有一些调试(删除 OnGUI()
以使其静音)并且您可能希望删除触摸屏幕时重置角度(删除 Input.touchCount > 0 ||
)。
关于c# - 使用加速度计环顾四周 - Unity3D C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031097/