behavior3lua
behavior3lua copied to clipboard
动作节点running状态什么时候更新
比如Sequence节点,如果其第一个孩子节点第一次返回是running状态,那本次tick直接返回了,下次tick进来后会拿上一次的返回结果判断,如果是running则又直接return了,那这里岂不是死循环了? 因为后续不会去执行running节点了。
下次tick进来不是拿上次的结果判断,而是重新运行返回新的结果 https://github.com/zhandouxiaojiji/behavior3lua/blob/1ad505e0ea3e996767a7756160e5a110c611ffed/behavior3/behavior_tree.lua#L36-L40
好的,这里看错了。。 那我看Parallel节点好像不支持孩子节点同时运行吧,只能一个个运行,失败了也继续?
是的,这个是假的并行,只是为了运行所有的子节点