Пример #1
0
 void CheckIfIShouldWander()
 {
     if (myEnemyMaster.myTarget == null && !myEnemyMaster.isOnRoute && !myEnemyMaster.isNavPaused)
     {
         if (RandomWanderTarget(myTransform.position, wanderRange, out wanderTarget))
         {
             myNavMeshAgent.SetDestination(wanderTarget);
             myEnemyMaster.isOnRoute = true;
             myEnemyMaster.CallEventEnemyWalking();
             enemyText.enemyState = 1;
         }
     }
 }
Пример #2
0
        void TryToChaseTarget()
        {
            if (myEnemyMaster.myTarget != null && myNavMeshAgent != null && !myEnemyMaster.isNavPaused)
            {
                myNavMeshAgent.SetDestination(myEnemyMaster.myTarget.position);

                if (myNavMeshAgent.remainingDistance > myNavMeshAgent.stoppingDistance)
                {
                    myEnemyMaster.CallEventEnemyWalking();
                    myEnemyMaster.isOnRoute = true;
                    enemyText.enemyState    = 3;
                }
            }
        }