Noticias

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

Temas recientes

pulsar en una zona determinada

Iniciado por Mcloud, Enero 08, 2019, 08:01:30 PM

Tema anterior - Siguiente tema
Buenas. 
 
He cambiado el movimiento de mi personaje, en vez de 4 botones de direccion he puesto un joystick, bastante chulo ha quedado, he usado el codigo de aqui
 
http://www.astoldbywaldo.com/tutorials/2018/06/22/39/mobile-joystick-in-unity.html
 
 
 
Lo he tenido que adaptar un poco porque mi personaje se mueve por el mapa, pero una vez conseguido eso va de lujo.
 
Mi duda ahora es que el joystick se activa en cualquier parte del mapa y no quiero, me gustaría que fuera en una zona especifica, he hecho varias pruebas pero sin éxito, no se si poner un colider es la solución, no me parece lo mejor aunque igual si lo es...
 
Muchas gracias

Buenas, 
 
Solucionado! no se si es la mejor manera pero me ha ido bien
 

Rect areaClick = new Rect(-300, -500, Screen.width / 2, Screen.width / 2);
if (areaClick.Contains(Input.mousePosition))
{
touchValido = true;
}
else
{
touchValido = false;
}

 
 

Creo que no es del todo válido, porque hay versiones de Unity dónde el Input.mousePosition comienza en diferente zona de pantalla. Puede que sea un bug o algo, pero en el Editor aparecen unas coordenadas y durante la ejecución de la Build aparecen otras...

Cita de: pioj date=1547527923Creo que no es del todo válido, porque hay versiones de Unity dónde el Input.mousePosition comienza en diferente zona de pantalla. Puede que sea un bug o algo, pero en el Editor aparecen unas coordenadas y durante la ejecución de la Build aparecen otras...
   


Gracias Pioj, y disculpa, no vi la respuesta, de momento no me ha dado problemas, pero lo tendre en cuenta para mejorarlo, he probado en el movil y la tablet y va bien, algo amigo que ha probado me ha comentado que sin problema, pero si es como dices fallara en algun momento....

Etiquetas: