美文网首页Unity3D 游戏开发技术
Unity3D行为树插件BehaviorDesigner(七-E

Unity3D行为树插件BehaviorDesigner(七-E

作者: SwordMaster | 来源:发表于2018-02-22 21:06 被阅读29次

    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。

    本人的个人网站:

    http://www.swordmaster.info/

    相关文章

      网友评论

        本文标题:Unity3D行为树插件BehaviorDesigner(七-E

        本文链接:https://www.haomeiwen.com/subject/cmnztftx.html