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
上一篇 下一篇

猜你喜欢

热点阅读