2013-02-28 46 views

回答

0

当我读了你的问题,我在这里看到两种可能的情况:

  1. 玩家只允许通过它向前移动时触发。
  2. 只有当玩家从某个方向前进时才允许触发。

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

第二个接近不同。例如,您的触发器可能只会在玩家沿x轴向前移动时作出响应。然后,您将X位置记录为移动循环中最后一个东西。然后比较下一帧中的X位置和最后一帧中的位置。如果它们之间的差异是积极的,那么你正朝着积极的方向前进。如果否定的话,你的方向是负向的。

+0

你可否考虑将被重叠为'Unity'的帖子视为'Unity3D'。这是我第四次或第五次这样的帖子,我已经重申,你的回答并没有改变。如果你想要重点,那就好,但让社区参与进来。 – Jerdak 2013-03-01 04:24:41

+0

好的,我会,我已经添加了'Unity'标签,每当我看到oppertunity时,我都会将它重新标记为'Unity3D'。感谢您的帮助正确分类! – Joetjah 2013-03-04 07:47:13

相关问题