Unity3d 自上而下2D unity游戏中敌人的视线AI

Unity3d 自上而下2D unity游戏中敌人的视线AI,unity3d,artificial-intelligence,Unity3d,Artificial Intelligence,我目前正在unity中构建一个2D自上而下的僵尸生存游戏,玩家必须在一个环境中四处奔跑,试图获取收藏品。我希望当玩家接近一个繁殖点时,僵尸能从地图上的不同点繁殖,但我希望敌人只能在看到它们时跟随/追逐玩家(与我现在看到的相比,他们只是直接移动到玩家身上)。有人有什么好的链接或实现方法吗?我看到的所有教程都是针对可玩角色的,而不是针对敌人NPC的 谢谢您需要: 从NPC到玩家,检查视线是否清晰 确定他们周围视觉的角度 确保任何成功的光线投射都在视野范围内 如果所有这些都是真的,那么触发navmes

我目前正在unity中构建一个2D自上而下的僵尸生存游戏,玩家必须在一个环境中四处奔跑,试图获取收藏品。我希望当玩家接近一个繁殖点时,僵尸能从地图上的不同点繁殖,但我希望敌人只能在看到它们时跟随/追逐玩家(与我现在看到的相比,他们只是直接移动到玩家身上)。有人有什么好的链接或实现方法吗?我看到的所有教程都是针对可玩角色的,而不是针对敌人NPC的

谢谢

您需要:

  • 从NPC到玩家,检查视线是否清晰
  • 确定他们周围视觉的角度
  • 确保任何成功的光线投射都在视野范围内
  • 如果所有这些都是真的,那么触发navmesh代理向玩家走去

  • 或者,您可以记录NPC发现该玩家的最后一个玩家位置;然后,如果他们打破LOS(视线)僵尸移动到该位置并环顾四周以重新建立视线。

    我要补充的是,只有当玩家在一定范围内时,你才会想进行光线投射。我更喜欢使用CircleCollider2D作为触发器,并在玩家进入时通知AI开始光线投射以获得视线。特别是当你计划使用大量僵尸时,这可以显著提高性能。太棒了,谢谢你的帮助,我将开始考虑使用这些