Ejemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     m_agent     = GetComponent <NavMeshAgent>();
     Zombiestate = EZombieState.PATROLE;
     m_player    = FindObjectOfType <PlayerController>();
     m_rend      = GetComponent <Renderer>();
 }
Ejemplo n.º 2
0
 void HuntPlayer()
 {
     if (m_player == null ||
         (m_player != null &&
          (m_player.transform.position - transform.position).sqrMagnitude > 100))
     {
         Zombiestate = EZombieState.PATROLE;
         return;
     }
     m_agent.SetDestination(m_player.transform.position);
 }
Ejemplo n.º 3
0
    void Patrole()
    {
        if (m_player != null && (m_player.transform.position - transform.position).sqrMagnitude < 100)
        {
            Zombiestate = EZombieState.HUNT;
            return;
        }

        if ((m_waypoints[m_currentWaypoint].position - transform.position).sqrMagnitude < 0.025)
        {
            m_currentWaypoint = (m_currentWaypoint + 1) % m_waypoints.Length;

            m_agent.SetDestination(m_waypoints[m_currentWaypoint].position);
        }
    }