自上而下的2D统一游戏中敌人的视线AI

时间:2020-10-28 13:18:24

标签: unity3d artificial-intelligence

我目前正在统一制作2D自上而下的僵尸生存游戏,其中玩家必须在试图获取收藏品的环境中奔跑,我希望在玩家接近时从地图周围的不同点生成僵尸。一个生成点,但是id就像敌人只在看到玩家时跟随/追随玩家(与我现在所拥有的相比,它们只是立即移到玩家那里)。有没有人有任何良好的链接或实现此目的的方法?我看过的所有教程都是针对可玩角色而不是敌人NPC。

谢谢

1 个答案:

答案 0 :(得分:1)

您需要:

  1. Raycast从NPC到玩家,以检查视线是否清晰
  2. Create a field of vision以确定他们周围视觉的角度
  3. 确保任何成功的射线广播都在视角之内
  4. 如果所有这些都成立,则触发导航网格代理走向玩家。

(可选)您可以记录NPC发现玩家的最后玩家位置;然后如果他们打破LOS(视线),僵尸就会移动到该位置并四处张望以重新建立LOS。