behavior3lua icon indicating copy to clipboard operation
behavior3lua copied to clipboard

动作节点running状态什么时候更新

Open 80after opened this issue 1 year ago • 3 comments

比如Sequence节点,如果其第一个孩子节点第一次返回是running状态,那本次tick直接返回了,下次tick进来后会拿上一次的返回结果判断,如果是running则又直接return了,那这里岂不是死循环了? 因为后续不会去执行running节点了。

80after avatar Sep 07 '22 02:09 80after

下次tick进来不是拿上次的结果判断,而是重新运行返回新的结果 https://github.com/zhandouxiaojiji/behavior3lua/blob/1ad505e0ea3e996767a7756160e5a110c611ffed/behavior3/behavior_tree.lua#L36-L40

zhandouxiaojiji avatar Sep 08 '22 02:09 zhandouxiaojiji

好的,这里看错了。。 那我看Parallel节点好像不支持孩子节点同时运行吧,只能一个个运行,失败了也继续?

80after avatar Sep 08 '22 08:09 80after

是的,这个是假的并行,只是为了运行所有的子节点

zhandouxiaojiji avatar Sep 09 '22 02:09 zhandouxiaojiji