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

如何通过事件启动行为树的update

0 喜欢 0 不喜欢
99 浏览
我有很多行为树,在一个timer里面统一的执行btexec,但是感觉这个样子效率有些低,有没有这么一个机制:平时的时候行为树btexec不会执行btexec,知道有一个任务来通知,才开始执行该行为树,并且在后面的循环中也会更新此行为树。现在只有事件打断行为树,但是没有时间来启动行为树吗?
最新提问 7月 4, 2016 用户: playkimlon (300 分)
修改于 7月 4, 2016 用户:jonygli

1个回答

0 喜欢 0 不喜欢

每个agent有IsActive,可以通过SetActive来toggle。

当通过Workspace::Update的时候,IsActive是false的时候,btexec不调用。

 
另外,是否更新,以及以什么频率更新,属于应用代码,可以在自己的代码里根据自己的需要调用btexec,而不是调用Workspace::Update

 

请参考:http://www.behaviac.com/language/zh/tutorial13_updateloop/

最新回答 7月 4, 2016 用户: jonygli (58,410 分)
修改于 7月 4, 2016 用户:jonygli
...