execute
函数用于执行 CompositeGoal(复合目标)中的一个或多个子目标,通常情况下,它应该被包含在 CompositeGoal 中,并从主函数中调用。
CompositeGoal.execute()
此函数没有任何参数。
如果成功执行子目标,则返回 true
,否则返回 false
。
let myCompositeGoal = new CompositeGoal();
myCompositeGoal.addSubGoal(goal1);
myCompositeGoal.addSubGoal(goal2);
myCompositeGoal.addSubGoal(goal3);
function update() {
myCompositeGoal.execute();
}
在此示例中,我们创建一个名为 myCompositeGoal
的 CompositeGoal,并向其添加了三个不同的子目标。在主循环中调用 execute
函数来执行这些子目标。
如果 CompositeGoal 对象已经被销毁,则会抛出一个异常。如果子目标返回失败,则 execute
函数总是返回 false
。