Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: demon_hio en Julio 26, 2015, 10:35:18 PM

Título: problema con controles tactiles (android)
Publicado por: demon_hio en Julio 26, 2015, 10:35:18 PM
¡¡¡saaaaaaaludox terricolas!!! después de pelear la tercera guerra mundial contra el android SDK al fin logre usar el GM studio y programar para android, estoy haciendo un juego donde controlas un robot, tiene sus botones de izquierda y derecha, y un botón de salto, el robot dispara donde toques la pantalla, el problema es que cuando toco los controles táctiles, el robot dispara hacia esa dirección también, y si tengo presionado uno de los botones y toco otra parte de la pantalla, no dispara hacia esa dirección, ¿algún alma bondadosa que pueda ayudarme con ese problema? de antemano graxias, saludox 8)
Título: Re:problema con controles tactiles (android)
Publicado por: petpan13 en Julio 26, 2015, 11:22:08 PM
Es sencillo en el evento de disparar pon el condicionante
De if no key presed izquierda and not key presed derecha and not key presed salto así chekeara q no pulsas las virtualkeys para disparar o not key presed all para todas las teclas espero averte ayudado
Título: Re:problema con controles tactiles (android)
Publicado por: demon_hio en Agosto 02, 2015, 01:54:41 AM
ya probe y no me sale, ¿alguna otra forma?
saludoX  8)
Título: Re:problema con controles tactiles (android)
Publicado por: LeanGM en Agosto 02, 2015, 02:40:24 AM
Eso es por que en el disparo pusiste "global left pressed" osea que no importa donde presionas, siempre disparas. Podrias crear un boton de disparo y si algun chico sabe otra forma que te la diga. Suerte con tu juego :D
Título: Re:problema con controles tactiles (android)
Publicado por: petpan13 en Agosto 02, 2015, 12:16:36 PM
Debería funcionar pero bueno otra forma es condicionando la posición de la pantalla si las virtual keys están abajo de la pantalla si y es menor de donde están las virtual keys si dispara en fin no se si me explico pero eso es otra forma suerte
Título: Re:problema con controles tactiles (android)
Publicado por: demon_hio en Agosto 08, 2015, 11:31:56 PM
he probado lo que me han dicho y mejor les dejo el apk para que lo prueben y vean el problema,
si pones el dedo para disparar y despues presionas las direccionales aveces dispara hacia los botones y si presionas las direccionales primero y luego quieres disparar no responde, cuando lo esten corriendo presionen el boton de menu y luego les sale abajo el boton salir ya que a veces no funciona el boton de salir del dispositivo, saludox  8) 
Título: Re:problema con controles tactiles (android)
Publicado por: penumbra en Agosto 09, 2015, 06:51:56 AM
Sería bueno que indicaras qué código usas. Yo no probé la aplicación que dejaste, pero según esto:
Cita de: demon_hio en Julio 26, 2015, 10:35:18 PM
el problema es que cuando toco los controles táctiles, el robot dispara hacia esa dirección también, y si tengo presionado uno de los botones y toco otra parte de la pantalla, no dispara hacia esa dirección, ¿algún alma bondadosa que pueda ayudarme con ese problema? de antemano graxias, saludox 8)
Si estás usando eventos de mouse o las funciones mouse_check entonces ahí radica el problema. las funciones normales del ratón revisan UN SOLO ratón, porque lo normal es que en una PC sólo haya un ratón conectado y en tal caso no es posible hacer dos clicks en distintos lugares de manera simultanea.

Si quieres que el juego responda a presión de botón por un lado, y simultaneamente a otros eventos táctiles en otras zonas de la pantalla, entonces vas a tener que implementar multitouch, mediante las funciones device_mouse
http://docs.yoyogames.com/source/dadiospice/002_reference/mouse,%20keyboard%20and%20other%20controls/device%20input/index.html

Te recomiendo que consultes el tutorial sobre multitouch que viene con GMS