本方法是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
,则对应状态会向上级目标传递,终止后续子目标的执行。