Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Corachiolo en Octubre 07, 2018, 04:07:14 PM

Título: Diferenciar entre un touch y un boton
Publicado por: Corachiolo en Octubre 07, 2018, 04:07:14 PM
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.
Título: Diferenciar entre un touch y un boton
Publicado por: Igor en Octubre 08, 2018, 10:39:47 AM
"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();                              
}

 
 
Título: Diferenciar entre un touch y un boton
Publicado por: Corachiolo en Octubre 09, 2018, 04:41:36 AM
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!