Parent Tasks 是指有子 task 的 task,即:

  • 组合 composite
  • 修饰 decorator
  • 选择 selector
  • 其他

    Methods

    | 名称 | 用途 | | —- | —- | | virtual int MaxChildren() | 最大子 task 数 | | virtual bool CanRunParallelChildren() | 是否是 parallel task

    | | virtual int CurrentChildIndex() | 当前激活的 task 的 index

    | | virtual bool CanExecute() | 是否可执行

    | | virtual TaskStatus Decorate(TaskStatus status) | 更改 status | | virtual void OnChildExecuted(TaskStatus childStatus) | 子 task 刚执行完,并返回一个 status

    | | virtual void OnChildExecuted(int childIndex, TaskStatus childStatus) | 子 task 刚执行完,并返回一个 status,和一个 index

    | | virtual void OnChildStarted(int childIndex) | 子 task 刚开始执行,并返回一个 index

    | | virtual TaskStatus OverrideStatus(TaskStatus status) | 有些 parent task 会覆盖 status,比如 parallel task | | virtual TaskStatus OverrideStatus() | 如果被中断,interrupt node 会覆盖 status

    | | virtual void OnConditionalAbort(int childIndex) | 通知 composite task,一个 conditional abort 被出发了,并返回一个被重置的 index |