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
Como controlar animações
+2
manobrother
7hiagomp
6 participantes
Página 1 de 1
Como controlar animações
galera eu gostaria de saber como faço pra que um sprite que é parado,
mude, realize uma determinada animação (que é uma sequencia de sprites) e então no fim dessa animação ele volte para o sprite parado, ou para um novo sprite.
Isso aconteceria após o player soltar uma tecla, a animação rola 1 vez e para.
Atualmente só consigo mudar do estático para o animado e ele fica loopando.
mude, realize uma determinada animação (que é uma sequencia de sprites) e então no fim dessa animação ele volte para o sprite parado, ou para um novo sprite.
Isso aconteceria após o player soltar uma tecla, a animação rola 1 vez e para.
Atualmente só consigo mudar do estático para o animado e ele fica loopando.
7hiagomp- Data de inscrição : 21/04/2014
Reputação : 24
Número de Mensagens : 124
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como controlar animações
É super fácil, coloca no código de quando clicar para a direita bota o sprite andando e no código de parar coloca o sprite de parado. Para andar para a esquerda por exemplo:
if keyboard_check_pressed(vk_left)){
hspeed = -5
sprite_index = (sprite de correndo para esquerda)
}
else{
speed = 0
sprite_index = (sprite dele parado virado para a esquerda)
}
if keyboard_check_pressed(vk_left)){
hspeed = -5
sprite_index = (sprite de correndo para esquerda)
}
else{
speed = 0
sprite_index = (sprite dele parado virado para a esquerda)
}
manobrother- Data de inscrição : 31/10/2013
Reputação : 10
Número de Mensagens : 206
Prêmios :
x 0 x 0 x 0
x 0 x 1 x 0
x 0 x 0 x 0
Re: Como controlar animações
- Código:
if keyboard_check_pressed(vk_left)
{sprite_index=spr_player_andando_esquerda
image_speed=0.4}
if keyboard_check_pressed(vk_right)
{sprite_index=spr_player_andando_direita
image_speed=0.4}
if keyboard_check_released(vk_left)
{sprite_index=spr_player_andando_esquerda
image_speed=0
image_index=0// ou ele parado para esquerda //sprite_index=spr_player_parado_esquerda
}
if keyboard_check_released(vk_right)
{sprite_index=spr_player_andando_direita
image_speed=0
image_index=0// ou ele parado para direita //sprite_index=spr_player_parado_direita
}
Tenta isso
gui.alfaia- Data de inscrição : 19/03/2014
Reputação : 6
Número de Mensagens : 80
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como controlar animações
não era bem isso. acho que nao me expliquei direito. nao estou fazendo caminhada nem nada disso eu quero apenas que um objeto que tem uma sprite fixa, em determinado momento toque uma animação e ao final dela ele volte para a imagem fixa.
o objeto no caso nem é controlado pelo player. para ficar mais claro vou dar um exemplo. eu animei as palavras "desafio completo" surgindo na tela. eu gostaria de fazer um objeto ser criado. tocar a animacao das palavras surgindo e então ficar parado com as palavras la.
pensei em usar um alarme com o tempo da animaçao mas nao sei, provavelmente existe um jeito mais inteligente te de fazer isso. Tambem nao tenho certeza se o alarme é local (apenas para o objeto) ou é global. (se eu criar um alarme 0 por exemplo eu posso chamar ele de qualquer objeto?)
desculpa tantas duvidas e obrigado a ajuda aew
o objeto no caso nem é controlado pelo player. para ficar mais claro vou dar um exemplo. eu animei as palavras "desafio completo" surgindo na tela. eu gostaria de fazer um objeto ser criado. tocar a animacao das palavras surgindo e então ficar parado com as palavras la.
pensei em usar um alarme com o tempo da animaçao mas nao sei, provavelmente existe um jeito mais inteligente te de fazer isso. Tambem nao tenho certeza se o alarme é local (apenas para o objeto) ou é global. (se eu criar um alarme 0 por exemplo eu posso chamar ele de qualquer objeto?)
desculpa tantas duvidas e obrigado a ajuda aew
7hiagomp- Data de inscrição : 21/04/2014
Reputação : 24
Número de Mensagens : 124
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
wellingtonmr- Data de inscrição : 30/05/2014
Reputação : 7
Número de Mensagens : 49
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como controlar animações
Tem 2 jeitos:
1-No Animation End vc deleta o objeto atual e cria no lugar dele outro objeto com apenas 1 sprite ou...
2-No Animation End vc coloca o código image_index=7. Onde "7" é o ultimo quadro da sua animação
1-No Animation End vc deleta o objeto atual e cria no lugar dele outro objeto com apenas 1 sprite ou...
2-No Animation End vc coloca o código image_index=7. Onde "7" é o ultimo quadro da sua animação
Neofix- Games Ranking :
Notas recebidas : A
Data de inscrição : 19/01/2009
Reputação : 7
Número de Mensagens : 98
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 0
x 0 x 0 x 0
Re: Como controlar animações
achei algumas infos sobre animation end que acredito que vai dar certo. valeu a ajuda.
7hiagomp- Data de inscrição : 21/04/2014
Reputação : 24
Número de Mensagens : 124
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como controlar animações
Cria um evento animation_end no objeto com isso:
Um alarme funciona somente no próprio objeto, quando você dispara um alarme num objeto, e vários outros tiverem um evento alarm_0, o evento só vai funcionar nele mesmo, sem influenciar os outros, a não ser com os "objetos filhos".
- Código:
image_speed = 0;
image_index = 0;
Um alarme funciona somente no próprio objeto, quando você dispara um alarme num objeto, e vários outros tiverem um evento alarm_0, o evento só vai funcionar nele mesmo, sem influenciar os outros, a não ser com os "objetos filhos".
Camin- Data de inscrição : 26/03/2011
Reputação : 9
Número de Mensagens : 101
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos