ue4蓝图和ai的区别_UE4行为树详解(持续更新)

本文旨在帮助开发者理解UE4行为树的执行顺序和AI逻辑,包括UML类图、Composites节点(Sequence与Selector)、任务节点和装饰器节点的详细解释。通过实例介绍了不同节点类型的工作原理,如装饰器的ObserverAborts选项对任务执行的影响。
摘要由CSDN通过智能技术生成

前言

本文的目的是希望帮助开发者能更好地理解行为树执行顺序,并更合理的实现AI逻辑。而且尽量说人话

需要一定的基础,希望你至少做了几个简单AI。

关于行为树的博客文章

这些都写的很棒哎。

Lights999:[UE4][AI] 浅析UE4-BehaviorTree的特性​zhuanlan.zhihu.com
a05466f8714ead0b6ca26c5546d33661.png

0.UML类图

下列类图描述了,UE4引擎中,Runtime/AIModule/Classes/BehaviorTree文件夹内,重要的类之间的关系。

c0153646802a681c149f1bdd66b9a0a9.png
图1:行为树核心类图

afd1e92de37d051e5c955bcb3e6cf9e4.png
图2:UBTTaskNode类图

24caf763ea6d88a9d06fa7272d70bc92.png
图3:UBTDecorator类图

ca317ae804d0957327b32a14358db234.png
图4:UBTService类图

99caefc7af9c74ac6d97f82f461d176b.png
图5:黑板值类型的类图

1.Composites 节点

这一小节,如果没完全看懂,可以先往后看。

746f4cbb68cef17af1d999c46ccf45ef.png
Sequence节点

Sequence节点。顺序节点,依次执行下级节点,若下级的所有节点都返回 Succeeded,则Sequence节点本身返回 Succeeded;若任何一个下级节点返回 Failed,则停止执行后续的下级节点,并且Sequence节点本身返回 Failed;如果 Sequence 节点下方没有任务节点,返回 Failed。

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值