Unity3D行为树插件BehaviorDesigner(七-E
2018-02-22 本文已影响29人
SwordMaster
Behavior Designer 中的 Event 事件系统可以让你很容易的使用,你可以通过代码触发一个 event 事件,也可以通过行为树的节点来触发一个事件。
这些事件可以通过行为树的 SendEvent 节点和 HasRecivedEvent 节点来触发和监听事件。当一个事件要被发送时使用 SendEvent 节 点。HasRecivedEvent 节点是一个条件节点,当接收到注册的事件后会返回 success。可以通过事件名称的定义来触发和监听一个事件。
除了通过行为树节点来触发事件,还可以通过代码来触发事件,BehaviorTree.SendEvent 函数就是用来干这个的:
var behaviorTree = GetComponent< BehaviorTree >();
behaviorTree.SendEvent< object >("MyEvent", Vector3.zero);
上面这个例子就是通过代码,将事件“MyEvent”发送到行为树,并带有参数(Vector3.zero),如果行为树中有监听器,则监听器位置会返回 success。