Unity – Detectar mientras se deja presionado botón en UI

El sistema de UI de Unity cuenta con botones pero tienen el pequeño problema que solo activan el evento de presionado y no mientras se mantenga presionado, por eso les comparto aquí un pequeño script que solo deben agregar a su proyecto y con esto agregar a cualquier botón que necesiten que llame una función mientras se encuentre presionado y agregar en su eventos que función llamara como ya funciona el sistema de eventos de Unity.

 

Como funciona:

Unity aparte de agregar eventos desde el inspector puedes recibirlos directamente por script usando el EventSystem y así poder detectar cuando es presionado y cuando se deja de presionar, y mientras se encuentre presionado, se llama la función que ah sido agregado como a una variable del tipo UnityEvent.

14 Comentarios en “Unity – Detectar mientras se deja presionado botón en UI

  1. Woooow.. era justo lo que estaba buscando jaja, estuve como 1 semana tratando de hacer esto, muchas gracias… 😉

  2. Muy buena pero tengo un problema(soy bastante novato en esto :/)
    cree un boton para mover a mi personaje a la derecha pero al presionar el boton mi personaje ya no para de moverse, aunque suelte el boton sigue moviendose :/¿Como podria solucioanr esto? muchas gracias 😉

  3. Uuuuuuu, Muchas gracias, de verdad me sirvió mucho, ya me estaba estresando con este problema… Mil y Mil gracias.

  4. Me encanto el Script muchas gracias, pero, como puedo ejecutar otra clase al dejar de precionar, de nuevo muchas gracias.

  5. Eres el puto amo, me gustaría aprender como lo has echo, en que te as basado para recrearlo.

  6. Capo, encerio, quiero ser como voz algun dia, estoy empezando a programar y nisiquiera sabia que se podrian crear este tipo de Scrips, muchas gracias, que seapas que ahora eres mi meta

  7. Gracias hermano, esto no solo me ayudara con el proyecto actual, si no con muchas cosas mas, mil gracias

  8. Hola buenas, me sirvió mucho, muchas gracias. Ahora para establecer un intervalo de medio segundo entre las invocaciones cómo podría hacer?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.