Página 1 de 1

Problema com touchscreen

Enviado: Ter Abr 28, 2020 7:28 pm
por rodrigomendes
Olá, estou fazendo uma adaptação do meu jogo para o celular, porem como nunca desenvolvi para android (e todos essas funcionalidades).
Meu problema: tenho 3 botoes (objetos na tela que seguem posicao relativa do view_xview e view_yview) que checam ao ser tocado no celular, porém
só consegue captar um toque por vez, ou seja, nao consigo pular e andar para o lado atraves do touch.
Como arrumar isso?

Imagem

Código: Selecionar todos

if device_mouse_check_button(0, mb_left)
and device_mouse_x(0)>x and device_mouse_x(0)<x+sprite_get_width(sprite_index)
and device_mouse_y(0)>y and device_mouse_y(0)<y+sprite_get_height(sprite_index)
       {
       pressed = true;
       }
    else
       {
       pressed = false;
       }
Usei essa adaptacao do codigo do Help do GM.
Obrigado!

Re: Re: Problema com touchscreen

Enviado: Ter Abr 28, 2020 7:36 pm
por All-x
Não precisa complicar, só usar as virtual keys:

Virtual Keys

Vale ressaltar que se tu quer checar todos os toque na tela tu tem que iterar todos os pontos que o dispositivo suporta (No seu código tu utilizou somente o 0, quer dizer o 1º toque). (Ver Device Input).

Ex:

Código: Selecionar todos

// Itera pelos 5 toques (maximo que o gm suporta)
for (i = 0; i < 5; i++)
{
	// Se tocou com qualquer um dos 5 toques
	if device_mouse_check_button(i, mb_left)
	{
		//Faz algo
	}
}
Abraços

Re: Problema com touchscreen

Enviado: Ter Abr 28, 2020 7:41 pm
por rodrigomendes
Obrigado Alex! Vou estudar isso que me mandou!