Conectar-se
Quem está conectado
18 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 18 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 21/04/2014
Número de Mensagens : 124
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 24

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como controlar animações

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.
avatar
Data de inscrição : 31/10/2013
Número de Mensagens : 206
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 10

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuário

Re: Como controlar animações

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)
}
avatar
Data de inscrição : 19/03/2014
Número de Mensagens : 80
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 6

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como controlar animações

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
avatar
Data de inscrição : 21/04/2014
Número de Mensagens : 124
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 24

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como controlar animações

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
avatar
Data de inscrição : 30/05/2014
Número de Mensagens : 49
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7
Ver perfil do usuário

Re: Como controlar animações

em Seg 16 Jun 2014, 07:28
Reputação da mensagem: 100% (1 votos)
já tentou usar o evento animation end,ele fica em other.
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 19/01/2009
Número de Mensagens : 98
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Re: Como controlar animações

em Seg 16 Jun 2014, 09:52
Reputação da mensagem: 100% (1 votos)
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
avatar
Data de inscrição : 21/04/2014
Número de Mensagens : 124
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 24

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como controlar animações

em Seg 16 Jun 2014, 14:51
achei algumas infos sobre animation end que acredito que vai dar certo. valeu a ajuda.
avatar
Data de inscrição : 26/03/2011
Número de Mensagens : 101
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como controlar animações

em Seg 16 Jun 2014, 16:01
Reputação da mensagem: 100% (1 votos)
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".
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum