//Al detectar una colisión con un trigger, comprueba que se trata de un gameObject Accion void OnTriggerEnter(Collider other) { //Si se ha colisionado con un gameObject Accion, se activa la acción en la clase interactuable //para que este sepa que acción está en contacto con el cursor if (other.tag == "AccionUI") { AccionObjeto accionObjeto = other.GetComponent <AccionObjeto>(); if (accionObjeto.GetID() == interactuable.ID) { interactuable.AsignarAccionActiva(accionObjeto.GetIndice()); } } //Cada vez que colisionamos con el jugador, cambiamos el material para que el cursor se muestre correctamente sin atravesar la geometría del jugador if (other.tag == "Player") { gameObject.GetComponent <Image>().material = Resources.Load("UI2") as Material; //Mover la carga del material a otro sitio (Manager) } }