UE4 行为树装饰器(Decorator)简单实用说明(2)
2017-01-19 21:28
453 查看
前天写了Decorator的用作条件判定时候的用途,今天来简单写一下它的另外一个作用 :任务节点执行后的结果反馈和处理
首先我们在任务节点执行完毕后,一般会调用FinishExecute函数,反馈说明该任务节点已经执行完毕。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/23/6ca93c7615b781ab04f720238ce490df)
该图为任务节点中调用,在任务节点中执行完毕时候,调用FinishExecute函数,该函数有一个bool类型的参数,代表该任务节点是否执行成功。如果为真,则代表任务执行成功,否则为失败。在Decorator中我们可以获取这个执行完毕的事件,来对执行结果加以处理。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/23/81d5f5e62bf457c06f7e1851622db1da)
如图,在decorator节点中调用Receive Execution Finish AI节点,其中的返回值Node Result(枚举类型)即为其装饰的任务节点返回值,分解该枚举型变量,对在各种状态执行其对应的行为,就可以起到对任务节点执行结果处理的要求。
Decorator的作用我们大致先写到这里,下一篇会简单写一些任务节点的说明。其实官网对于行为树这块有比较详细的描述,但是如果是新接触UE4和行为树的同学来说,确实很难理解有些事情,我也是刚开始学习UE4不久,而且也是第一次接触行为树,当时看官方文档真的是一头雾水,但是后边过了1个月再去重温的时候,就感觉很多东西都一目了然了。我写这些主要是为了帮助新接触的同学能对这块更好的入手,也是自己做些记录,欢迎大家提意见。
首先我们在任务节点执行完毕后,一般会调用FinishExecute函数,反馈说明该任务节点已经执行完毕。
该图为任务节点中调用,在任务节点中执行完毕时候,调用FinishExecute函数,该函数有一个bool类型的参数,代表该任务节点是否执行成功。如果为真,则代表任务执行成功,否则为失败。在Decorator中我们可以获取这个执行完毕的事件,来对执行结果加以处理。
如图,在decorator节点中调用Receive Execution Finish AI节点,其中的返回值Node Result(枚举类型)即为其装饰的任务节点返回值,分解该枚举型变量,对在各种状态执行其对应的行为,就可以起到对任务节点执行结果处理的要求。
Decorator的作用我们大致先写到这里,下一篇会简单写一些任务节点的说明。其实官网对于行为树这块有比较详细的描述,但是如果是新接触UE4和行为树的同学来说,确实很难理解有些事情,我也是刚开始学习UE4不久,而且也是第一次接触行为树,当时看官方文档真的是一头雾水,但是后边过了1个月再去重温的时候,就感觉很多东西都一目了然了。我写这些主要是为了帮助新接触的同学能对这块更好的入手,也是自己做些记录,欢迎大家提意见。
相关文章推荐
- UE4 行为树装饰器(Decorator)简单实用说明(1)
- 一个简单实用的文本分类步骤说明[firefly]
- LXC 简单实用说明
- 简单实用的HTML到UBB转换脚本工具实现说明
- 四大常见XML类型的生成和解析方法详解(介绍+优缺点对比+示例+说明)==> 简单实用
- NPM 简单实用说明
- Objective-C 生成器模式 -- 简单实用和说明
- git简单实用与说明
- Valgrind的简单实用说明
- Objective-C 桥接模式 -- 简单实用和说明
- UE4 行为树服务节点(Service)简单使用说明
- [简单实用系列] 说明
- RequireJS简单实用说明
- 简单实用的HTML到UBB转换脚本工具实现说明
- better-scroll 简单实用说明
- JAVA内部类的一些简单实用说明
- XSD元素的简单说明
- Log4j日志管理系统简单使用说明(转)
- SAP ABAP/4学习--学习使用OO在ABAP中.简单入门概念.用个例子来说明
- 关于NDoc的简单说明和一个疑惑