Behavior Designer中节点类型分析
来源:互联网 发布:模拟汽车软件 国外 编辑:程序博客网 时间:2024/06/06 03:03
Behavior Designer(以下简称BD)中节点类型分为4类:Composites,Conditional, Actions以及Decoration,下面将一一介绍4种类型的节点
一. Composites(组合节点)
Composites是一种组合节点,将多个子节点聚集起来。组合节点控制着子节点的运行顺序和运行逻辑。
BD 提供的Composites节点以及说明参考:
http://www.opsive.com/assets/BehaviorDesigner/documentation.php?id=24
作为一个Composite节点,他负责子节任务的调度顺序(是并行,顺序,随机执行?)以及调度策略(每一个子任务执行成功或者失败后是否继续执行其他子任务?组合节点返回的值和子节点返回值得关系等)。
比如说:sequence节点会按前序遍历的顺序执行所有子节点,只要一个子节点执行返回失败,则后续子节点将不再执行,sequence节点立刻返回失败。如果所有子节点都执行成功,则sequence节点返回成功。(类似and的逻辑)
每一种节点的对子节点的调度行为参照BD的官方文档。
二. Decorators (修饰节点)
Decorators是一种修饰节点,他只能有一个子节点。(一种对子节点功能的扩展,本身并不需要了解子节点的功能)。
例如:a) 持续的运行子节点直到它返回success。b) 对子节点返回值取反
BD 提供的修饰节点以及具体说明参考:http://www.opsive.com/assets/BehaviorDesigner/documentation.php?id=34
Interrupt, Inverter, Repeater, Return Failure, Return Success, Task Guard, Until Failure, Until Success
三. Conditionals (条件节点)
Conditionals 测试游戏中的一些属性是否满足条件,本身并不修改游戏的状态。
BD默认了大量Unity组件相关的Conditionals,实际开发过程中,也需要创建不同的条件节点来满足游戏。
四. 行为节点
行为节点会修改游戏的状态,比如说播放动画,发射武器,移动位置,启动另一颗行为树,暂停行为树等。
BD中除了大量的Unity组件相关的行为节点,还提供了一些设置数值,调用方法,中断等各种行为节点。
http://www.opsive.com/assets/BehaviorDesigner/documentation.php?id=14
- Behavior Designer中节点类型分析
- Behavior Designer中节点类型分析
- Behavior Designer中节点类型分析
- [Unity插件]Behavior Designer:节点
- [Unity插件]Behavior Designer:自定义Conditional节点
- 手动写一个Behavior Designer任务节点
- 手动写一个Behavior Designer任务节点
- Behavior Designer
- Behavior Designer
- Unity中 Behavior Designer 行为树插件
- 【U3D】Behavior Designer中的复合节点(Composites Node)
- Unity+Behavior Tree行为树 Behavior Designer 任务条件节点(五)
- behavior designer 动态加载
- [Unity插件]Behavior Designer
- Behavior Designer 干货总结
- Behavior Designer-概述
- Behavior Designer-安装
- Behavior Designer-变量
- .net js前台调用后台带参数返回值的方法
- Python学习14:面向对象编程(三)
- [模式识别].(希腊)西奥多里蒂斯<第四版>笔记7之__feature generation (2)
- GCC __attribute__ 详解
- struts2使用token做重复提交处理
- Behavior Designer中节点类型分析
- [leetcode] N-Queens
- 科目组的主要作用【OBD4】
- HDU 4857 (反向拓扑排序 + 优先队列)
- 修改Google Chrome浏览器背景颜色的方法
- Twitter,Facebook和社交媒体 - 对非结构化数据分析
- hdu 1864最大报销额 (01背包模板)
- HDU 4864 Task
- 关于会计科目表,科目组,字段状态组