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

如何实现通过Task中断当前树的Wait节点

0 喜欢 0 不喜欢
58 浏览

image

如上图

想实现当触发TestZombieBreakEvent的时候中断后面的等待。

想了半天没想出如何实现,Task已经被设置为返回

游戏中想实现类似当怪物AI执行到等待时当被玩家击中时, 立刻退出等待去攻击玩家的效果

 

补充一个问题:

Task有转移和返回两种模式,不知道能否提供返回并重置当前子树的功能?

主要目的还是和上面一样 当触发task时 task子树会改变一系列的状态

当task返回时希望从返回的行为树的根开始执行而不是触发task时的子节点

 

最新提问 9月 22, 2016 用户: qq_57c56d61cf82e (390 分)
修改于 9月 22, 2016 用户:qq_57c56d61cf82e

1个回答

0 喜欢 0 不喜欢
TestZombieBreakEvent被触发的时候,选择转移模式,原来的BT(假如是A)就会被终止,转移到新的BT(假如是B)了。

选择转移模式,Agent的当前行为树就是B,如果B结束,需要再通过btsetcurrrent(A)再重新开始A。

你的需求感觉你可以试试前置。
最新回答 9月 24, 2016 用户: jonygli (57,510 分)
...