Unity3d敌人推回MainCharacter

时间:2016-03-03 15:17:38

标签: unity3d

我正在构建一个简单的游戏,我希望AI敌人追逐并运行到我的主角并攻击它但是在我能够到达攻击点之前我需要弄清楚这个问题。 当我的敌人到达我的主要角色时,它继续前进并继续推回我的主角而不是停止如何解决这个问题?两个角色都有刚体和碰撞器。

由于

2 个答案:

答案 0 :(得分:1)

敌人永远不会与玩家保持0距离,因为玩家和敌人的对手都是。这是“不可能的”,这意味着敌人会继续向前奔向玩家。

要解决此问题,您应该为敌人AI设置最小距离。这样,除非玩家超出范围,否则敌人不会移动。

如果您使用Unity的默认AI或资产商店中的任何其他类型的AI,您可能会在脚本控制器上找到此设置。只需查看检查员并检查是否可以修改它。

答案 1 :(得分:0)

您可以尝试使用“OnCollisionEnter”。据我所知,你可以使用对撞机作为敌人和玩家未来行动的触发器。也许你可以在比你的角色更宽的范围内设置对撞机。设置一个特定的范围,当玩家在对撞机的该范围内时,它会追逐玩家并在它到达特定距离后攻击它然后执行你想要的脚本。