コード例 #1
0
ファイル: AntSwitchFSM.cs プロジェクト: donsaad/unity-ai-FSM
 void Update()
 {
     switch (antState)
     {
     case AntState.GoingToColony:
         if (Vector3.Distance(colonyTransform.position, transform.position) < inRange)
         {
             SugarCollected = 0;
             sugarController.ResetSugar();
             antState    = AntState.CollectingSugar;
             seek.target = sugarController.GetRandomSugar().transform;
         }
         break;
     }
 }
コード例 #2
0
ファイル: AntActionsFSM.cs プロジェクト: donsaad/unity-ai-FSM
 void GoToColony()
 {
     // state update
     if (Vector3.Distance(colonyTransform.position, transform.position) < inRange)
     {
         SugarCollected = 0;
         sugarController.ResetSugar();
         activeState = CollectSugar;
         sugar       = sugarController.GetRandomSugar();
         if (null != sugar)
         {
             seek.target = sugar.transform;
         }
     }
 }