Topdown 2D统一游戏中敌人的视线AI



我目前正在制作一款2D自上而下的僵尸生存游戏,玩家必须在一个环境中四处奔跑才能获得收藏品,我希望当玩家接近产卵点时,僵尸能从地图周围的不同点产卵,但我喜欢敌人只有在看到他们的时候才跟随/追逐玩家(与我现在的情况相比,他们只是直接移动到玩家身边(。有人有任何好的链接或方法来实现这一点吗?我看过的所有教程都是针对一个可玩的角色,而不是敌方NPC。

感谢

您需要:

  1. 从NPC到玩家的射线投射,以检查是否有清晰的视线
  2. 创建一个视野以确定其周边视觉的角度
  3. 确保任何成功的光线投射都在视野范围内
  4. 如果所有这些都是真的,那么触发导航网代理向玩家走去

可选地,您可以记录NPC发现该玩家的最后一个玩家位置;那么如果它们破坏了LOS(视线(,僵尸就会移动到那个位置并环顾四周以重新建立LOS。

最新更新