//Al detectar la salida de una colisión con un trigger, comprueba que se trata de un gameObject Accion void OnTriggerExit(Collider other) { //Si se ha colisionado con un gameObject Accion, se desactiva la acción en la clase interactuable if (other.tag == "AccionUI") { AccionObjeto accionObjeto = other.GetComponent <AccionObjeto>(); if (accionObjeto.GetID() == interactuable.ID) { interactuable.SetAccionActivaNull(); } } //Volvemos al material original si hemos dejado de colisionar con el jugador if (other.tag == "Player") { gameObject.GetComponent <Image>().material = Resources.Load("UI") as Material; //Mover la carga del material a otro sitio (Manager) } }