30 蓝图:制作AI行为树、黑板和AI控制器
2024-02-22 本文已影响0人
游戏开发程序员
行为树是一种在游戏中常用的实现AI的方式,单纯用蓝图也可以构成复杂的AI,而行为树算是AI的规范化,也比较直观明朗,因此这篇主要给大家讲解行为树的使用,先说一下其中几个简单的概念。
AIController->和PlayController一样,负责管理AI,也称AI控制器。
Blackboard->黑板,标记关键值,为AI存储或者提取相关记忆。
Behavior Tree->行为树,从黑板里读取关键值,做出决定和执行。
Animation BluePrints->动画蓝图 配合行为树调用
Task->任务
Services ->常用于检查和更新黑板.
NavMeshBoundsVolume->导航
==============开始制作====================
1 先到虚幻商城里下载免费的动画新手包,并添加到内容中:
image.png
2 制作地形的导航网格数据,添加导航网格体边界体积到场景中实现:
image.png
通过设置大小和位置来覆盖地形数据:
image.png
3 制作AI的控制器,黑板,行为树
image.png
image.png
image.png
通过导入的包,制作AI蓝图:
image.png
image.png
敌人的AI蓝图:
a 增加3个变量编辑器可见,并且都为Actor类型:
image.png
场景中摆放2个目标点,并且设置给AI:
image.png
目标点加上可碰撞的球体,不然无法触发和角色碰撞:
image.png image.png
AI的蓝图:
image.png image.png
给AI蓝图添加一个扫描组件后:
image.png image.png
黑板中创建2个对象:
image.png
AIController只需要执行行为树:
image.png
行为树中为:
image.png
行为树中新加一个任务ResetPlayer:
image.png
行为树中自己增加的重置对象,ResetPlayer的事件如下图:碰到对象后清空,以便恢复巡逻。
image.png