【问题标题】:Line of Sight AI for Enemies in a Topdown 2D unity game自上而下 2D 统一游戏中敌人的视线 AI
【发布时间】:2020-10-28 13:18:24
【问题描述】:

我目前正在统一构建一个 2D 自上而下的僵尸生存游戏,玩家必须在一个环境中奔跑以获取收藏品,我希望在玩家靠近时从地图周围的不同点生成僵尸一个生成点,但我喜欢让敌人只在他们看到玩家时跟随/追逐玩家(与我现在的情况相比,他们只是立即移动到玩家身边)。有没有人有任何好的链接或实现这一点的方法?我看过的所有教程都是针对可玩角色而不是敌方 NPC。

谢谢

【问题讨论】:

    标签: unity3d artificial-intelligence


    【解决方案1】:

    你需要:

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

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

    【讨论】:

    • 我要补充一点,如果玩家在特定范围内,您只会想要 Raycast。我更喜欢使用 CircleCollider2D 作为触发器,并在玩家进入它以开始视线投射时通知 AI。尤其是当您计划使用大量僵尸时,这可以显着提高性能。
    • 太棒了,感谢您的帮助,我开始研究使用这些
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多