litfire 子在川上曰问: 我最近在学行为树插件,遇到一点问题,就是下面这种情况: 如果在执行wait的时候被打断了,那wait后面的set bool 就不会执行了,逻辑就会有问题,想问一下这种情况有没有什么好的解决方法?
肉饼 有两种思路可以尝试 细分行为: 将等待和后续设置布尔值的行为细分为更小的节点。例如,你可以将等待和设置布尔值分成两个独立的节点,这样即使等待被打断,设置布尔值的行为仍然可以执行。 状态检查: 在等待节点之后添加一个状态检查节点,以确保等待成功完成后再执行设置布尔值的操作。 第二种需要一个状态检查的节点,意即不论是wait执行完,还是被打断。都会有一个状态。状态检查节点,根据这个状态都可以执行set bool操作。