UE4 行为树装饰器(Decorator)简单实用说明(2)
发表于2018-03-11
Decorator的作用不只可以作为用作条件判定存在还可以帮助任务节点执行后的结果反馈和处理。
首先我们在任务节点执行完毕后,一般会调用FinishExecute函数,反馈说明该任务节点已经执行完毕。
该图为任务节点中调用,在任务节点中执行完毕时候,调用FinishExecute函数,该函数有一个bool类型的参数,代表该任务节点是否执行成功。如果为真,则代表任务执行成功,否则为失败。在Decorator中我们可以获取这个执行完毕的事件,来对执行结果加以处理。
如图,在decorator节点中调用Receive Execution Finish AI节点,其中的返回值Node Result(枚举类型)即为其装饰的任务节点返回值,分解该枚举型变量,对在各种状态执行其对应的行为,就可以起到对任务节点执行结果处理的要求。
关于Decorator的作用我们大致先写到这里,希望能帮到大家。