UE4行为树

Posted zeppelin5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UE4行为树相关的知识,希望对你有一定的参考价值。

  这是 UE4中行为树编辑器 中可用的默认节点。取决于开发项目的不同(如射击游戏),可能会有更多节点。这里介绍五种行为树节点类型:

 

节点类型

描述

Composite(流程控制节点)

这种节点定义一个分支的根以及该分支如何被执行的基本规则,含Selector、Sequence和Simple Parallel等。

Task(执行节点)

这种节点是行为树的叶子,实际“执行”操作,不含输出连接。

Decorator(装饰器节点)

即为条件语句。这种节点附着于其他节点,决定着树中的一个分支,甚至单个节点是否能被执行。它一般对子树返回的结果进行处理,再向上一级进行返回。

Services(服务节点)

这种节点附着在 Composite 节点上,只要其分支节点被执行,它们便将按所定义的频率执行。它们常用于检查和更新黑板。它们以行为树系统的形态取代了传统平行节点。

Root(根节点)

Root 节点十分独特,它是行为树的“根”。它只拥有一个连接,无法被 Decorators 或 Services 附着。Root 节点没有其自身属性,但选中后会在 Details 面板中显示行为树的属性。在该面板中可设置行为树的黑板资源。

  其中,Simple Parallel型Composite节点包含一个main task和一个sub tree, main task支持一个 Task 节点,用于执行一个主线行为,sub tree 支持一个行为树,伴随 main task 执行,返回结果是main task的执行结果。

  行为树可以用一个上班过程来描述。例如,上班过程可以描述为准备阶段,交通阶段和上楼阶段,一个Sequence节点来控制这三个阶段,只要一个阶段返回失败则无法正常上班。而交通和上楼阶段又尤Selector节点控制,因为这些阶段可以通过多个方式可以完成:

  技术分享图片

 

以上是关于UE4行为树的主要内容,如果未能解决你的问题,请参考以下文章

[UE4]在AIController中使用行为树

UE4蓝图AI角色制作之测试行为树EQS查询饥饿策略

[UE4]行为树,组合节点:Selector和Sequence

UE4行为树CD系统的使用

[工作积累] UE4 并行渲染的同步 - Sync between FParallelCommandListSet & FRHICommandListImmediate calls(代码片段

AI行为树的理解