0

在我的游戏中,玩家在路径上向前跑会触发对撞机来实例化敌人,当同一玩家朝相反方向进入并触发对撞机时,我不希望玩家实例化敌人。如何实现这一点请帮助..

4

1 回答 1

0

当我阅读您的问题时,我在这里看到两种可能的情况:

  1. 玩家只有在向前移动时才能触发。
  2. 玩家只有在来自某个方向时才允许触发。

第一个会很容易。您可以从角色控制器获取移动方向,以查看他是否正在向前移动。例如,您可以尝试使用Transform.LookAt它并将其与播放器的旋转进行比较。

第二个处理方式不同。例如,您的触发器可能仅在玩家沿 x 轴向前移动时响应。然后将 X 位置记录为运动循环中的最后一件事。然后将下一帧中的 X 位置与上一帧中的位置进行比较。如果它们之间的差异是积极的,那么你正在朝着积极的方向前进。如果为负,则您的移动方向为负。

于 2013-02-28T10:26:23.327 回答