terminate()
方法是 CompositeGoal
的一个成员方法。它用于停止正在运行的复合目标。当调用 terminate()
方法时,所有正在运行的子目标都会被停止并标记为失败状态。
CompositeGoal.terminate();
该方法没有参数。
该方法没有返回值。
const attackGoal = new AttackGoal(enemy);
const moveGoal = new MoveGoal(new Vector3(10, 0, 0));
const compositeGoal = new CompositeGoal();
compositeGoal.addSubGoal(attackGoal);
compositeGoal.addSubGoal(moveGoal);
compositeGoal.activate();
setTimeout(function() {
compositeGoal.terminate();
}, 5000);
上述示例中,attackGoal
和 moveGoal
是两个子目标,它们都被添加到了 compositeGoal
中。当执行 compositeGoal.activate()
方法时,子目标开始运行。5秒后,调用 compositeGoal.terminate()
方法,停止所有正在运行的子目标。
CompositeGoal
的实例上调用。