예제 #1
0
    //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)
        }
    }