replanIfFailed是Yuka js库中的一种 复合目标(Composite Goal) 策略。如果现有目标失败或被中止,该策略将尝试重新规划并选择一个新的子目标以达到整体目标。
import { replanIfFailed } from 'yuka';
// 创建一个复合目标
const compositeGoal = new CompositeGoal();
// 添加子目标
compositeGoal.addChild( subGoal1 );
compositeGoal.addChild( subGoal2 );
compositeGoal.addChild( subGoal3 );
// 设置策略为replanIfFailed
compositeGoal.strategy = replanIfFailed;
在上述示例中,如果任何一个子目标失败,则Yuka js库将重新规划并选择新的子目标以重新开始该复合目标。