本方法是Yuka js库中CompositeGoal(复合目标)的一个公共方法,用于执行复合目标的子目标。具体实现时,该方法会循环执行所有子目标的process()方法,并在满足某个目标成功/失败的条件后,返回相应的状态。
CompositeGoal.executeSubgoals()
无。
GoalStatus.SUCCESS(1)。GoalStatus.FAILURE(0)。GoalStatus.ACTIVE(2)。const myCompositeGoal = new CompositeGoal(myOwner)
myCompositeGoal.addSubgoal(goal1)
myCompositeGoal.addSubgoal(goal2)
myCompositeGoal.addSubgoal(goal3)
myCompositeGoal.executeSubgoals()
addSubgoal()方法添加的顺序相同。GoalStatus.FAILURE或GoalStatus.SUCCESS,则对应状态会向上级目标传递,终止后续子目标的执行。