void OnTriggerEnter(Collider other) { Wolf.gameObject.SetActive(true); Wolf2.gameObject.SetActive(true); Wolf3.gameObject.SetActive(true); WolfArray = GameObject.FindGameObjectsWithTag("Wolf"); for (int i = 0; i < WolfArray.Length; i++) { if (other.gameObject.CompareTag("Personaje") || other.gameObject.CompareTag("Caravana")) { WolfArray[i].SetActive(true); float distC = Vector3.Distance(Caravana.position, WolfArray[i].transform.position); Debug.LogWarning("DistC: " + distC); float distP = Vector3.Distance(Player.position, WolfArray[i].transform.position); Debug.LogWarning("DistP: " + distP); if (distC >= distP) { Nav = WolfArray[i].gameObject.GetComponent <GoAndNavigate>(); Nav.Target = Player; } else { Nav = WolfArray[i].gameObject.GetComponent <GoAndNavigate>(); Nav.Target = Caravana; } this.gameObject.SetActive(false); } } }
public void StartAttack() { Texto.gameObject.SetActive(false); this.gameObject.SetActive(false); GoAndNavigate Nav = Negotiator_Bandit.gameObject.GetComponent <GoAndNavigate>(); Nav.Target = Player; }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Personaje") || other.gameObject.CompareTag("Caravana")) { Wolf.gameObject.SetActive(true); float distC = Vector3.Distance(Caravana.position, Wolf.position); float distP = Vector3.Distance(Player.position, Wolf.position); if (distC >= distP) { Nav = Wolf.gameObject.GetComponent <GoAndNavigate>(); Nav.Target = Player; } else { Nav = Wolf.gameObject.GetComponent <GoAndNavigate>(); Nav.Target = Caravana; } this.gameObject.SetActive(false); } }