该方法用于向合成目标(Composite Goal)添加子目标(Subgoal)。
compositeGoal.addSubgoal(subgoal)
subgoal
:必需,类型为 Goal
,表示要添加的子目标。合成目标(Composite Goal)是由多个子目标(Subgoal)组成的目标。addSubgoal
方法用于向合成目标中添加子目标。添加的子目标可以是任何类型的目标,包括行为(Atomic Goal)和其他的合成目标。
// 创建一个合成目标
const compositeGoal = new CompositeGoal();
// 创建一个行为目标
const atomicGoal = new AtomicGoal();
// 向合成目标中添加行为目标
compositeGoal.addSubgoal(atomicGoal);
// 创建另一个合成目标
const anotherCompositeGoal = new CompositeGoal();
// 向第一个合成目标中添加第二个合成目标
compositeGoal.addSubgoal(anotherCompositeGoal);
如果传入的 subgoal
参数为 null
或 undefined
,则该方法会抛出异常。