void Update()
    {
        if (controller == null)
        {
            Debug.Log("Mando no inicializado");
        }

        if (controller.GetPressDown(triggerButton))                    // Aquí van todas las posibles acciones con el botón Trigger
        {
            float minDistancia = float.MaxValue;
            float distancia;

            foreach (ObjetoInteractivo objeto in objetoscercanos)                          // Calcula distancia de cada objeto al mando y comprueba si es la mínima
            {
                distancia = (objeto.transform.position - transform.position).sqrMagnitude; // Calcula distancia, no vector
                if (distancia < minDistancia)
                {
                    minDistancia     = distancia;
                    objetoMasCercano = objeto;
                }
            }

            objetoAgarrado   = objetoMasCercano;                    // El objeto que se agarrará es el que tenga la menor distancia al mando
            objetoMasCercano = null;                                // Borra el objeto más cercano una vez agarrado

            if (objetoAgarrado)
            {
                if (objetoAgarrado.EstaAgarrando())                 // Si el objeto ya está siendo agarrado (por otro mando) termina agarre con el
                {                                                   // otro mando para comenzar a agarrar con el nuevo
                    objetoAgarrado.FinAgarre(this);
                }
                objetoAgarrado.ComienzoAgarre(this);                // Comienza a agarrar el objeto
            }
        }

        if (controller.GetPressUp(triggerButton) && objetoAgarrado != null)  // Botón trigger no está pulsado y hay un objeto agarrado
        {
            objetoAgarrado.FinAgarre(this);
        }

        if (controller.GetPressDown(gripButton))                 // Aquí van todas las acciones con el botón Grip
        {
            if (objetoPulsable && gripPulsando == false)         // Si hay un objeto pulsable en el collider y Trigger no estaba pulsado antes
            {
                objetoPulsable.CambiaEstado();                   // Cambia el estado del botón
                gripPulsando = true;                             // Se cambia bandera para evitar que encienda y apague mientras se pulsa
            }
        }

        if (controller.GetPressUp(gripButton))
        {
            gripPulsando = false;                                // Se reinicia la bandera
        }

        /*gripButtonPressed = controller.GetPress(gripButton);
         *
         * triggerButtonDown = controller.GetPressDown(triggerButton);
         * triggerButtonUp = controller.GetPressUp(triggerButton);
         * triggerButtonPressed = controller.GetPress(triggerButton);*/
    }