// Use this for initialization void Start() { m_agent = GetComponent <NavMeshAgent>(); Zombiestate = EZombieState.PATROLE; m_player = FindObjectOfType <PlayerController>(); m_rend = GetComponent <Renderer>(); }
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); }
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); } }