Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Movimentar tela mobile

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
chicoweb
Membro
Membro
Reações: 0
Mensagens: 135

Movimentar tela mobile

Mensagem por chicoweb » Ter Mai 17, 2016 7:09 pm

Boa Noite galera,

Tem algum comando específico para arrastar a tela (room) para android?
Ou se não tem, alguém ai tem algum engine eficiente de como faz na raça?

Tipo eu tentei fazer aqui com mouse_down mas não deu certo.
Meus games:
Jump James - Aventura/Estratégia/Robô
Freedom of Pala Pala - Aventura/Estratégia
Prisioneira - RPG/Bloco/Ação

Avatar do usuário
All-x
Administrador
Administrador
Reações: 8
Mensagens: 620
Localização: Dourados-MS

Contato:

Re: Movimentar tela mobile

Mensagem por All-x » Ter Mai 17, 2016 9:28 pm

Vou assumir que você já tenha uma View configurada (Apenas ative, não coloque pra seguir nenhum objeto).

No seu obj_controlador coloque no Create:

Código: Selecionar todos

// Vai guardar posição anterior do mouse
mouse_xx = mouse_x;
mouse_yy = mouse_y;

No Step do mesmo objeto:

Código: Selecionar todos

// Se clicar com o esquerdo
if mouse_check_button(mb_left)
{
    // Move a posição da view (Posição atual - Posição anterior)
    view_xview -= (window_mouse_get_x() - mouse_xx);
    view_yview -= (window_mouse_get_y() - mouse_yy);
}

// Atualiza posição anterior
mouse_xx = window_mouse_get_x();
mouse_yy = window_mouse_get_y();

O código abaixo é opcional. Use se não quiser que a a View ultrapasse os limites da room. Coloque ao fim do código anterior no Step:

Código: Selecionar todos

// Limita View
view_xview = min(max(view_xview, 0), room_width - view_wview);
view_yview = min(max(view_yview, 0), room_height - view_hview);
FLWS!
Começando com o Game Maker? Olhou para assinatura certa!

Imagem

Tutoriais e vídeo aulas de programação! Clique no Banner e confira!

Trancado

Quem está online

Usuários navegando neste fórum: Ahrefs [Bot] e 4 visitantes