Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Diferenciar entre un touch y un boton

Iniciado por Corachiolo, Octubre 07, 2018, 04:07:14 PM

Tema anterior - Siguiente tema
Octubre 07, 2018, 04:07:14 PM Ultima modificación: Octubre 07, 2018, 04:07:50 PM por Corachiolo
Hola comunidad, espero que el titulo sea ilustrativo, no sabía como explicar mi problema en pocas palabras.
 
Estoy haciendo un juego para celulares, en el que me muevo con la rotación del telefono, y disparo al tocar la pantalla, ahora estoy agergando botones en el camvas, que al precionarlos, realizan una acción especifica, como un disparo especial, o recuperar vida.

El problema que tengo es que cuando pulso los botones, el juego me realiza las dos acciones, la correspondiente a tocar la pantalla (disparar), y la correspondiente tocar el boton (curarse, por ejemplo), como deberia hacer para discriminar la zona donde toco, para que si hay un boton activo haga la acción del boton y no la de tocar la pantalla?


Gracias a todos por leer.

"touch" contiene informacion sobre la posicion del "toque".... podrias poner que si esta entre unos valores entonces dispare....   por ejemplo:
 

Vector2 pos = Input.GetTouch(0).position;
if (pos.x > 100 && pox.x < 500) {
   disparar();                              
}

 
 

Octubre 09, 2018, 04:41:36 AM #2 Ultima modificación: Enero 01, 1970, 01:00:00 AM por Corachiolo
gracias @Igor, despues de postear mi duda se me habia ocurrido hacerlo comprando tags, pero no logro descubrir como obtener el tag del elemento "tocado", de momento tu solucion me sirvio, muchas gracias!

Etiquetas: