unity行為樹的事件函式 簡單測試
// OnAwake is called once when the behavior tree is enabled. Think of it as a constructor
public virtual void OnAwake();
// OnStart is called immediately before execution. It is used to setup any variables that need to be reset from the previous run
public virtual void OnStart();
// OnUpdate runs the actual task
public virtual TaskStatus OnUpdate();
// OnEnd is called after execution on a success or failure.
public virtual void OnEnd();
// OnPause is called when the behavior is paused and resumed
public virtual void OnPause(bool paused);
第一幀:
兩個任務的OnAwake均執行了--------OnAwake是行為樹Enable==true時執行
第一個任務的OnStart執行--------------OnStar是進入任務後,執行第一次OnUpdate前執行
第一個任務的OnUpdate執行,
第二幀:
第一個任務OnUpdate執行一遍
第三幀:
第一個任務OnUpdate執行一遍,返回任務成功
接著執行了第一個任務的OnEnd
然後開始第二個任務的OnStart() ,OnAwake已經執行了
第四幀
第二個任務的OnUpdate執行
第五幀:
第二個任務的OnUpdate執行,任務成功
接著執行了第二個任務的OnEnd