所以我正在制作一款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只是自己一直在旋转,用加速度计无法控制它。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
你可能想要这样的东西:https://gist.github.com/chanibal/baf46307c4fee3c699d5 - 将它拖到你的主摄像头。
有一些调试(删除OnGUI()
以使其静音),您可能希望在触摸屏幕时删除重置角度(删除Input.touchCount > 0 ||
)。