行为机中,当判断到的行为条件 是 当前行为节点 时,会直接break。也就是默认当前节点是正在执行的。
但假设这个节点已经执行完成了,当下次满足条件想要再次执行时,就会被break掉了。(假设中途没有其他节点执行)
是否可以在行为机中加个 完成 的方法,节点完成时调用, 把行为机的当前行为节点归0?
如果你需要这个节点会重复执行,那你节点里面就应该是个while true,不应该只让它执行一次就结束
egametang while true 确实可以。但就变成了 while true 中,还需要再去写判断该不该执行的条件逻辑。然后在逻辑体执行完之后,后面还得加个等待时间。
我感觉条件的判断依靠行为机本身的驱动更好啊。 条件判定 - 执行 - 完成。 然后下次行为机条件满足了,再进入执行。 这样行为机就构成了循环。
HusKka 这样重复进入的时候,要考虑是重新执行,还是继续执行
不用判断了,没走到其它行为就是当前行为。你也可以做个什么也不做的行为节点,就变成你需要的了
egametang 哦哦,在最后做个空节点,确实可以。谢谢猫大👽
15951836388 不是重复执行,如果正在执行的没完成,Current就不会被置0,那一样会break。