1. 程式人生 > >unity行為樹的事件函式 簡單測試

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