Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
MULTI TOUCH PARA ANDROID
3 participantes
Página 1 de 1
MULTI TOUCH PARA ANDROID
Pesquisei em vários lugares no forum mas não consegui acertar o local exato para colocar os códigos: EXPLICANDO:
Tenho na tela 4 objetos direcionais(lado direito inferior) e dois objetos botões (lado esquesdo infeiror) onde um atira flechas e o outro coloca escudo.
O QUE EU QUERIA: Que quando apertasse para cima e ao memso tempo tb tocasse o botao do tiro, o player fosse para cima e atirasse.
Isso não ocorre. Só uma ação d ecada vez.
Sei que o GMS SUPORTA ATÉ CINCO DEDOS SIMULTÂNEOS. Pelas minhas pesquisas tem 2 jeitos de se fazer isso:
1)Usando esse código:
// check all possible touches
for(btn_i=0; btn_i<=4; btn_i+=1) {
// if there is a touch
if (device_mouse_check_button(btn_i, mb_left)) {.......
2) Usando virtualkeys.
O QUE NÃO SEI É COMO USAR? Ponho objeto controle? Coloco no Step DE QUAL OBJETO?
Esse passo a passo que ainda não consegui elaborar?
Quem puder me ajudar fico imensamente grato.
Tenho na tela 4 objetos direcionais(lado direito inferior) e dois objetos botões (lado esquesdo infeiror) onde um atira flechas e o outro coloca escudo.
O QUE EU QUERIA: Que quando apertasse para cima e ao memso tempo tb tocasse o botao do tiro, o player fosse para cima e atirasse.
Isso não ocorre. Só uma ação d ecada vez.
Sei que o GMS SUPORTA ATÉ CINCO DEDOS SIMULTÂNEOS. Pelas minhas pesquisas tem 2 jeitos de se fazer isso:
1)Usando esse código:
// check all possible touches
for(btn_i=0; btn_i<=4; btn_i+=1) {
// if there is a touch
if (device_mouse_check_button(btn_i, mb_left)) {.......
2) Usando virtualkeys.
O QUE NÃO SEI É COMO USAR? Ponho objeto controle? Coloco no Step DE QUAL OBJETO?
Esse passo a passo que ainda não consegui elaborar?
Quem puder me ajudar fico imensamente grato.
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
A melhor forma é usar virtual keys mesmo, use uma variável global pra adicionar as teclas, depois no controle do player faça normalmente como estivesse usando o teclado.
Exemplo de código no create:
global.Left=virtual_key_add(view_xview, view_yview+280, 100, 200, vk_left);
Exemplo de código no create:
global.Left=virtual_key_add(view_xview, view_yview+280, 100, 200, vk_left);
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Bom, então eu faria um objcontrole e colocaria no seu create esse código...
(UM PARA CADA BOTÃO QUE EU QUISER)
Seria isso?
Depois uso os controles que já estão prontos para movimentar o player naturalmente. No tablet, quando eu tocar nessas áreas farão o memso efeito do teclado quando está no windows?
Como adicionar a área a um ojeto que já está na tela(como meus botoes?)
(UM PARA CADA BOTÃO QUE EU QUISER)
Seria isso?
Depois uso os controles que já estão prontos para movimentar o player naturalmente. No tablet, quando eu tocar nessas áreas farão o memso efeito do teclado quando está no windows?
Como adicionar a área a um ojeto que já está na tela(como meus botoes?)
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Sim, um código para cada tecla.
Pode colocar no create do player mesmo.
A área do toque de cada tecla você define nos parâmetros entre parenteses, assim:
virtual_key_add(x, y, largura,altura, tecla);
x e y seriam as coordenadas iniciais da área.
Existe um comando que desenha estas áreas na tela pra você poder ver e ajustar a área do toque, não me lembro qual é, procure no help do GMS que você encontra.
Pode colocar no create do player mesmo.
A área do toque de cada tecla você define nos parâmetros entre parenteses, assim:
virtual_key_add(x, y, largura,altura, tecla);
x e y seriam as coordenadas iniciais da área.
Existe um comando que desenha estas áreas na tela pra você poder ver e ajustar a área do toque, não me lembro qual é, procure no help do GMS que você encontra.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Estou tentando, mas infelizmente nao consigo fazer funcionar.
Talvez nao esteja compreendendo:
Por exemplo: Tenho um unico botao na tela.
ele faz o player se mover pra cima.
Ele contem:
Qunado clico na seta direita:Right: if keyboard_check(vk_right){x+=5}}
Coloquei o global.RIGHT=virtual_key_add(view_xview+280, view_yview+280, 100, 200, vk_right) em seu create, mas quando testo no tablet nao acontece nada quando teclo a area referente na tela.
Agradeço muito por sua ajuda, desde já!!
Talvez nao esteja compreendendo:
Por exemplo: Tenho um unico botao na tela.
ele faz o player se mover pra cima.
Ele contem:
Qunado clico na seta direita:Right: if keyboard_check(vk_right){x+=5}}
Coloquei o global.RIGHT=virtual_key_add(view_xview+280, view_yview+280, 100, 200, vk_right) em seu create, mas quando testo no tablet nao acontece nada quando teclo a area referente na tela.
Agradeço muito por sua ajuda, desde já!!
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Só funciona na tela do celular.
utilize os eventos para teclado para colocar os códigos de movimento.
vou testar seu código aqui e edito.
Edit:
Acabei de testar e está funcionando, a unica coisa que está errado é que tem uma chave a mais no if.
você colocou o if no step? Fiz uma bolinha como sprite e quando clico mais ou menos no meio da tela do celular a bolinha anda.
utilize os eventos para teclado para colocar os códigos de movimento.
vou testar seu código aqui e edito.
Edit:
Acabei de testar e está funcionando, a unica coisa que está errado é que tem uma chave a mais no if.
você colocou o if no step? Fiz uma bolinha como sprite e quando clico mais ou menos no meio da tela do celular a bolinha anda.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Eu realmente devo estar fazendo algo errado.
EXPLICANDO, já pedindo desculpas pela ignorância:
////Tenho um objeto botaoup/////
em seu create coloquei:
global.UP=virtual_key_add(view_xview+280, view_yview+280, 100, 200, vk_up)
No seu Evento keyboard up:
if keyboard_check(vk_up){x-=5} (marquei objeto player no bloco de notas- para que tocando o botao o player se movimente para cima)
VC DISSE QUE TEM QUE COLOCAR NO STEP DELE?
Esse botão eu coloquei na room em cima da área de contato da virtualkey.
Mas quando instalo no tablet e aperto esse botao nada acontece.
Que estou errando?
EXPLICANDO, já pedindo desculpas pela ignorância:
////Tenho um objeto botaoup/////
em seu create coloquei:
global.UP=virtual_key_add(view_xview+280, view_yview+280, 100, 200, vk_up)
No seu Evento keyboard up:
if keyboard_check(vk_up){x-=5} (marquei objeto player no bloco de notas- para que tocando o botao o player se movimente para cima)
VC DISSE QUE TEM QUE COLOCAR NO STEP DELE?
Esse botão eu coloquei na room em cima da área de contato da virtualkey.
Mas quando instalo no tablet e aperto esse botao nada acontece.
Que estou errando?
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
A função keybord_check deve ser usada no step.
pra mover o player usado o evento Key_Press / press
use apenas x-=5, sem o if.
Mude que vai funcionar.
pra mover o player usado o evento Key_Press / press
use apenas x-=5, sem o if.
Mude que vai funcionar.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Agradeco sua ajuda....
Mas não estou tendo sucesso...
Se puder fazer um mini projeto no GMS para que eu possa baixar... Aí talvez consiga entender melhor.
O QUE FIZ:
OBJETO BOTAOUP
em seu create coloquei:
global.UP=virtual_key_add(view_xview+280, view_yview+280, 100, 200, vk_up)
EVENT KEY PRESS UP: x-=5
COLOQUEI ESSE BOTAO EM CIMA DA AREA DO VIRTUALKEY
MAS QUANDO CLICO NELE NO TABLET NADA!!
Memso assim muito grato.
Mas não estou tendo sucesso...
Se puder fazer um mini projeto no GMS para que eu possa baixar... Aí talvez consiga entender melhor.
O QUE FIZ:
OBJETO BOTAOUP
em seu create coloquei:
global.UP=virtual_key_add(view_xview+280, view_yview+280, 100, 200, vk_up)
EVENT KEY PRESS UP: x-=5
COLOQUEI ESSE BOTAO EM CIMA DA AREA DO VIRTUALKEY
MAS QUANDO CLICO NELE NO TABLET NADA!!
Memso assim muito grato.
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Mas o que é o objeto botaup?
ele é o player?
porque se colocar o controle nele é ele que vai andar.
Não precisa colocar o botão na área definida, pode definir todos os botões em um controle.
Acho que você pode ter esquecido de ativar o uso de views na room.
vou te passar o teste.
https://dl.dropbox.com/u/108364823/teste%20virtual%20key.gmz
coloquei um comando pra aparecer a virtual key, pressione que o peixe sobe.
ele é o player?
porque se colocar o controle nele é ele que vai andar.
Não precisa colocar o botão na área definida, pode definir todos os botões em um controle.
Acho que você pode ter esquecido de ativar o uso de views na room.
vou te passar o teste.
https://dl.dropbox.com/u/108364823/teste%20virtual%20key.gmz
coloquei um comando pra aparecer a virtual key, pressione que o peixe sobe.
cascavelo- Games Ranking :
Notas recebidas : A - A - A - A - A -A -C
Data de inscrição : 08/12/2011
Reputação : 71
Número de Mensagens : 1011
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 1
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Acredito que o problema está nas configurações: Explico:
Meu jogo é TOP DOWN
View: 1000x640
room:1000x8000
Quando faco nas configurações que mandou 640X480 fica tudo certo.
Minha view vai se deslocando pra cima.
http://www.mediafire.com/?dya94txvcd4hi37
Minha view está posicionada y:7268 e nao em 0
Quando a coloco em 0 a marca branca aparece.
Preciso entender como mudar o código para que a marca apareça em 7268
Acredito que devo mudar o código? Como faria?
RESOLVIDO:
usei no create event do botão que vou colocar na tela do tablet:(Faça isso com cada botão que vc quer usar)
global.UP=virtual_key_add(90, 430, 68, 68, vk_up) ---> Botão para deslocamento para cima
Como minha view está posicionada como dito acima, usei valores intermediários ao tamanho da mesma (1000x640)---> x=90; y=430
virtual_key_show(global.UP) ---> Mostra a área de contato que será usada no ANDROID
Meu jogo é TOP DOWN
View: 1000x640
room:1000x8000
Quando faco nas configurações que mandou 640X480 fica tudo certo.
Minha view vai se deslocando pra cima.
http://www.mediafire.com/?dya94txvcd4hi37
Minha view está posicionada y:7268 e nao em 0
Quando a coloco em 0 a marca branca aparece.
Preciso entender como mudar o código para que a marca apareça em 7268
Acredito que devo mudar o código? Como faria?
RESOLVIDO:
usei no create event do botão que vou colocar na tela do tablet:(Faça isso com cada botão que vc quer usar)
global.UP=virtual_key_add(90, 430, 68, 68, vk_up) ---> Botão para deslocamento para cima
Como minha view está posicionada como dito acima, usei valores intermediários ao tamanho da mesma (1000x640)---> x=90; y=430
virtual_key_show(global.UP) ---> Mostra a área de contato que será usada no ANDROID
gustavo12g- Data de inscrição : 27/08/2012
Reputação : 0
Número de Mensagens : 44
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Tem como upar o projeto gustavo? Me ajudaria muito
Nagat1995- Data de inscrição : 09/05/2013
Reputação : 0
Número de Mensagens : 15
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: MULTI TOUCH PARA ANDROID
Pronto era burrice minha, consegui resolver, não estava funcionando pois não tinha colocado os objetos que queria que fosse as teclas na room kkk
Nagat1995- Data de inscrição : 09/05/2013
Reputação : 0
Número de Mensagens : 15
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» câmera seguir player com touch control android
» [HELP] - Multi touch
» [DUVIDA] Multi Touch no game maker studio
» TOUCH - Android
» [Resolvido]Android - touch
» [HELP] - Multi touch
» [DUVIDA] Multi Touch no game maker studio
» TOUCH - Android
» [Resolvido]Android - touch
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos