• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

事件附件,触发需要什么前提条件吗

0 喜欢 0 不喜欢
225 浏览
在使用事件机制时,在C++运行端,在需要的地方FireEvent事件,无法执行事件子树,在BranchTask::onevent里发现m_currentTask为空,不知FireEvent时需要什么前提条件吗?
最新提问 5月 3, 2016 用户: Lamp (630 分)

1个回答

0 喜欢 0 不喜欢
 
已采纳
FireEvent只会在树的执行状态是running时才有效
最新回答 5月 4, 2016 用户: cainhuang (33,810 分)
采纳于 5月 4, 2016 用户:Lamp
那该如何保证在触发事件时,树执行状态为running
就是尽量让树执行得久点,比如有个循环节点,或者有个叶子节点是执行多帧才会结束的等等
调用FireEvent的时候,只有处于running状态的节点才响应事件。这样子是是为了事件的灵活性的考虑。如果不需要依赖节点是否处于running状态,只是需要响应事件,可以把事件配置在根节点上。
...