activateIfInactive 是 CompositeGoal 类的一个方法,用于将一个处于不活跃状态的复合目标激活。当一个复合目标的所有子目标都处于已完成或不活跃状态时,该复合目标将被视为不活跃状态。此时调用 activateIfInactive 方法将使该复合目标重新进入活跃状态。
CompositeGoal.activateIfInactive()
无参数。
无返回值。
const compositeGoal = new yuka.CompositeGoal();
compositeGoal.addChild( subGoal1 );
compositeGoal.addChild( subGoal2 );
// ...
if ( compositeGoal.isActive() === false ) {
    compositeGoal.activateIfInactive();
}
上述示例创建了一个复合目标 compositeGoal,并添加了两个子目标 subGoal1 和 subGoal2。接着通过 isActive 方法判断 compositeGoal 是否处于不活跃状态,如果是,则通过 activateIfInactive 方法激活该复合目标。
如果没有子目标,方法将抛出异常。