我如何获得物体移动的方向?

时间:2019-05-05 14:21:40

标签: c# unity3d

我已经开始制作Pacman,并且想知道如何在我的代码中编写Ghost前进的方向?因此,如果transform.position.y正在增长,则其明显的向上方向等等。 如果他们碰到墙壁,这是为了改变方向。 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

这取决于您如何设置游戏。您可以通过以下一种手动方式解决此问题:将位置保存在一个帧中,然后在下一帧中计算两个位置(前一帧和实际帧)之间的差,然后将其除以经过的时间( Time.deltaTime

您可以采用的另一种方法(如果可能的话,我会建议)是简单地获取刚体组件并检查一下速度属性:https://docs.unity3d.com/ScriptReference/Rigidbody-velocity.html

请记住,因为这是一个初学者的问题,所以物体沿某个方向移动的事实可能不是来自肋状体。正如我所说,这取决于您的确切设置。