// Update is called once per frame void Update() { RaycastHit hit; if (!cVision.PlayerDetected(out hit, true)) { mEstados.ActivarEstado(mEstados.EstadoAlerta); return; } cNavMesh.ActualizarPDNavMeshAgent(); }
// Update is called once per frame void Update() { RaycastHit hit; if (cVision.PlayerDetected(out hit)) { cNavMesh.followObj = hit.transform; mEstados.ActivarEstado(mEstados.EstadoPersecusion); return; } if (cNavMesh.Meta()) { nextWP = (nextWP + 1) % WayPoints.Length; ActualizarWPD(); } }
// Update is called once per frame void Update() { RaycastHit hit; if (cVision.PlayerDetected(out hit)) { cNavMesh.followObj = hit.transform; mEstados.ActivarEstado(mEstados.EstadoPersecusion); return; } transform.Rotate(0f, speedSearch * Time.deltaTime, 0f); timeSearching += Time.deltaTime; if (timeSearching >= timeSearch) { mEstados.ActivarEstado(mEstados.EstadoPatrulla); return; } }