Como controlar animações

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como controlar animações

Mensagem por 7hiagomp em Dom 15 Jun 2014, 16:42

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.

7hiagomp

Número de Mensagens : 124
Idade : 31
Data de inscrição : 21/04/2014
Reputação : 24
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como controlar animações

Mensagem por manobrother em Dom 15 Jun 2014, 16:56

É 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)
}

manobrother

Número de Mensagens : 206
Idade : 17
Data de inscrição : 31/10/2013
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Como controlar animações

Mensagem por gui.alfaia em Dom 15 Jun 2014, 22:47

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

Número de Mensagens : 80
Idade : 14
Data de inscrição : 19/03/2014
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como controlar animações

Mensagem por 7hiagomp em Seg 16 Jun 2014, 03:23

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

7hiagomp

Número de Mensagens : 124
Idade : 31
Data de inscrição : 21/04/2014
Reputação : 24
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como controlar animações

Mensagem por wellingtonmr em Seg 16 Jun 2014, 07:28

já tentou usar o evento animation end,ele fica em other.

wellingtonmr

Número de Mensagens : 49
Idade : 19
Data de inscrição : 30/05/2014
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como controlar animações

Mensagem por Neofix em Seg 16 Jun 2014, 09:52

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

Neofix

Ranking : Nota A
Número de Mensagens : 98
Data de inscrição : 19/01/2009
Notas recebidas : A
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como controlar animações

Mensagem por 7hiagomp em Seg 16 Jun 2014, 14:51

achei algumas infos sobre animation end que acredito que vai dar certo. valeu a ajuda.

7hiagomp

Número de Mensagens : 124
Idade : 31
Data de inscrição : 21/04/2014
Reputação : 24
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como controlar animações

Mensagem por Camin em Seg 16 Jun 2014, 16:01

Cria um evento animation_end no objeto com isso:
Código:
image_speed = 0;
image_index = 0;
espero que dê certo.

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

Número de Mensagens : 101
Idade : 24
Data de inscrição : 26/03/2011
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como controlar animações

Mensagem por Conteúdo patrocinado Hoje à(s) 10:32


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum