【发布时间】:2017-05-06 09:18:12
【问题描述】:
我正在尝试移动我的播放器,它只是一个立方体。这些动作应该可以向前、向后、向左和向右移动。当我向左或向右移动时,我仍然会向前看而不是旋转。问题是我无法理解如何通过使用AccelerometerInput 让我的玩家不通过物理墙。我正在尝试制作一些简单的 3d 游戏。因此,如果有人能告诉我这是如何工作的,我将不胜感激。这是代码:
public float speed = 10.0F;
void FixedUpdate()
{
Vector3 dir = Vector3.zero;
dir.x = -Input.acceleration.y;
dir.z = -Input.acceleration.x;
if (dir.sqrMagnitude > 1)
dir.Normalize();
dir *= Time.deltaTime;
transform.Translate(dir * speed);
}
我在网上搜索了一些,但不明白要使用什么。有人说Input.GetAxis(“水平”)工作,但我不明白我的播放器将如何通过倾斜安卓手机移动。
【问题讨论】: