Exemple #1
0
 void CheckIfIShouldWander()
 {
     if (enemyMaster.myTarget == null && !enemyMaster.isOnRoute && !enemyMaster.isNavPaused)
     {
         if (RandomWanderTarget(myTransform.position, wanderRange, out wanderTarget))
         {
             myNavMeshAgent.SetDestination(wanderTarget);
             enemyMaster.isOnRoute = true;
             enemyMaster.CallEventEnemyWalking();
         }
     }
 }
        void TryToChaseTarget()
        {
            if (enemyMaster.myTarget != null && !enemyMaster.isNavPaused)
            {
                myNavMeshAgent.SetDestination(enemyMaster.myTarget.position);

                if (myNavMeshAgent.remainingDistance > myNavMeshAgent.stoppingDistance)
                {
                    enemyMaster.CallEventEnemyWalking();
                    enemyMaster.isOnRoute = true;
                }
            }
        }