void OnTriggerExit(Collider c) { if (c.collider.CompareTag("Ninyo")) { isTouchingBoy = false; ninyo = null; } if (c.gameObject.CompareTag("CamaConNinyo")) { isTouchingMaceta = false; maceta = null; } if (c.gameObject.CompareTag("Maceta")) { isTouchingMaceta = false; maceta = null; } ///Genralizacion del proceso de identificar un objeto que se puede tocar if (c.gameObject.CompareTag("Tocable") || something != null) { isTouchingSomething = false; something = null; if (objetoTocable != null) { objetoTocable.IsBeingTouched = false; } objetoTocable = null; } }
void OnTriggerEnter(Collider c) { if (c.collider.CompareTag("Ninyo")) { isTouchingBoy = true; ninyo = c.transform.parent.gameObject; } if (c.gameObject.CompareTag("CamaConNinyo")) { isTouchingBed = true; camaConNinyo = c.transform.parent.gameObject; } if (c.gameObject.CompareTag("Maceta")) { isTouchingMaceta = true; maceta = c.transform.parent.gameObject; } ///Genralizacion del proceso de identificar un objeto que se puede tocar if (c.gameObject.CompareTag("Tocable")) { isTouchingSomething = true; something = c.transform.parent.gameObject; objetoTocable = something.GetComponent <Tocable>(); if (objetoTocable == null) { Debug.LogWarning("El obeto tocable no contiene un script Tocable"); } else { objetoTocable.IsBeingTouched = true; } } }
void OnTriggerEnter(Collider c) { //El objeto "something" es un puente entre la version anterior que no usaba la clase "Tocable" y la nueva version. //El objeto something representa el objeto tocado de ambas versiones. if (c.collider.CompareTag("Ninyo")) { isTouchingBoy = true; something = ninyo = c.transform.parent.gameObject; } if (c.gameObject.CompareTag("CamaConNinyo")) { isTouchingBed = true; something = camaConNinyo = c.transform.parent.gameObject; } if (c.gameObject.CompareTag("Maceta")) { isTouchingMaceta = true; something = maceta = c.transform.parent.gameObject; } ///Genralizacion del proceso de identificar un objeto que se puede tocar if (c.gameObject.CompareTag("Tocable")) { isTouchingSomething = true; something = c.transform.parent.gameObject; } //Si algo se esta tocando, entonces marcarlo como Tocado para que aparezca el flare if (something != null) { objetoTocable = something.GetComponent <Tocable>(); if (objetoTocable == null) { Debug.LogWarning("El obeto tocable no contiene un script Tocable"); } else { objetoTocable.IsBeingTouched = true; } } }