Unity3D行为树插件BehaviorDesigner(七-Event 事件 )

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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Behavior Designer 概述 第一部分是主要的设计工作的区域!在这个区域,你可以创建新的 Task(任...
    JumboWu阅读 49,787评论 5 57
  • 本节介绍各种常见的浏览器事件。 鼠标事件 鼠标事件指与鼠标相关的事件,主要有以下一些。 click 事件,dblc...
    许先生__阅读 2,499评论 0 4
  • 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件,本节介绍DOM的事件编程。...
    许先生__阅读 966评论 0 3
  • 脑内的混沌, 带着原罪的审判; 眼前的模糊, 是魔鬼不怀好意的诡计; 足下的浮沉, 乃地壳碎裂世界崩坏的明证。 艳...
    SindySindyLuk阅读 203评论 2 2
  • 跟室友重温了《乱世佳人》,两个人一个对情节不熟,一个又太熟,是的,我们俩都看睡了。第二天一早看完后半部,然后激烈...
    Daisy_vw阅读 395评论 0 1