• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱
欢迎来到 behaviac Q&A。 您在bbs里的问题,管理员会当下就收到通知,不要担心管理员看不到您的问题。也请在bbs里提供您的email,这样就可以第一时间收到关于回答,评论的email的通知了。 为了节省大家的时间,请表达好你的问题,提供必要上下文,版本号,平台信息,重现步骤等。

如何把事件配置在根节点上?

0 喜欢 0 不喜欢
99 浏览

image

我的编辑器版本是3.3.12,是编辑器版本的原因吗?

 

最新提问 6月 29, 2016 用户: qq_577361708ac21 (600 分)

1个回答

0 喜欢 0 不喜欢

根节点,可能有歧义。如下图,红框就是根节点。

image

最新回答 6月 29, 2016 用户: jonygli (58,290 分)
根节点上,如果后面的两个子节点返回的不是running也不会触发事件???

不是说根节点的事件不需要running状态就可以触发么???

编辑器版本3.5.13
只有是running的节点上的事件才会被触发。这个设计是为了允许不同的分支不同的时机同样的事件可以触发不同的行为。

比如同样是BeingHit,你受伤的时候,或者逃跑的时候可以对应不同的行为

1. 无论是不是根节点,都必须首先是running才会被触发
2. 只不过根节点往往是running的,所以一般情况下加在根节点上
3. 你根节点如果不是running,意味着那个行为树已经不被update了,也就没有机会被触发了。上面的说法(只是需要相应事件可以价值根节点上)不准确有歧义,上面之所以那样说还是假设根节点是running的(根节点如果不是running,意味着那个行为树已经不再被更新,也就没有机会被触发了).
...