适用于Unity3D的简单敌人AI系统

在这篇文章中,我将解释我如何为我的技术学院最终项目的敌人开发了一个简单的AI系统。 这个想法是一个简单的脚本,可以使敌人在现场随机行走,追赶和攻击玩家。 我开发的IA脚本基于多种游戏,尤其是在隐形游戏中。 敌人在游戏开始时会选择一个随机目的地,并在靠近选定的随机目的地时朝这个方向行走,并选择另一个随机目的地,并重新开始所有过程。 如果在他走向某个点时看到玩家,则他开始追逐玩家,如果到达玩家,他将发起攻击攻击他。 对于本示例,我将使用Unity 5游戏引擎,但您可以轻松进行更改并在其他引擎(例如Unreal)中使用。 在本文或编程逻辑中,我不会解释Unity的基本功能,如果您有任何疑问,请阅读参考链接,或在此处或在我的Twitter上提问。 在此示例中,我使用3D块构建了一个简单的迷宫,并将敌人(蓝色球形)放置在右上角,而我们的玩家放置在左下角(红色球形)。 我们的播放器是一个简单的FPSController(您可以在Unity Standard Assets上找到此脚本),在此处了解更多信息。 对于我们的敌人在场景中行走,最简单的方法是在场景中创建导航网格,并在我们的敌人(3D球体)的组件上添加Nav Mesh Agent。 “导航系统允许您使用从场景几何体自动创建的导航网格来创建可以在游戏世界中智能移动的角色。” 注意您的导航网格,它必须绕过所有墙壁,否则您的敌人将无法正常工作。 这个简单的步骤将使接下来的事情变得容易。…