[RESOLVIDO] Animação em sprites sem repetição

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

Resolvido [RESOLVIDO] Animação em sprites sem repetição

Mensagem por Adriano Heartless em Ter 23 Ago 2011, 10:29

Ola pessoal makermaniacos LOL!
Estava aqui eu dando uma olhadinha nos tópicos quando me pintou uma duvida. Dve ser facil de fazer ao meu ver.

Bom vamos lá então. Eu tenho um sprite de mais ou menos 12 frames. Quando eu coloco para rodar o game de a animação do sprite vai de 0-12 e depois volta a animação toda dando um loop como de costume né!
Mas, queria saber se tem como tirar esse loop ou seja fazer co que o sprite faça a animação e pare no ultimo frame...fazer a animação somente uma vez sem loop.

Eu até consegui fazer isso mais o game fica muito pessado pois eu utilizo o evento step ai queria saber também se tem uma forma mais facil u.u

Eu faço assim:
Vamos supor que o sprite tenha sei lá uns 10 frames ai eu coloco no step do objeto

Código:
if image_index=9 {image_speed=0}

foi a unica forma que eu achei de fazer isso mas, tem outra? '-'









Última edição por Adriano Heartless em Sex 26 Ago 2011, 17:54, editado 2 vez(es)

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Animação em sprites sem repetição

Mensagem por Luca$ em Ter 23 Ago 2011, 10:42

Adiciona um evento:
Other -> Animation End

E dentro dele você poe o código:
Código:
image_speed=0;

Espero ter ajudado.

Luca$

Ranking : Nota D
Número de Mensagens : 582
Data de inscrição : 10/10/2010
Notas recebidas : D-C
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Animação em sprites sem repetição

Mensagem por Ufrarion em Ter 23 Ago 2011, 10:42

E ai blz?

Cara eu faço assim:


Código:
if image_index = image_number-1 {image_speed=0}
Que ai ele vai parar na ultima frame da imagem sem ter que ficar contando quantos frames tem.

Acho que era isso FLW

Ufrarion

Número de Mensagens : 222
Data de inscrição : 06/06/2010
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Animação em sprites sem repetição

Mensagem por Adriano Heartless em Qua 24 Ago 2011, 14:12

Umhhmm saquei nossa nem tinha visto referente ao que Lucas falou afinal o other quase n vou lá...dessa forma funcionou perfeitamente e da maneira que o Ufrarion falou agora ta bem mais facil. Mas agora estou tendo problemas em adapitar isso a minha programação =/

Por exemplo eu tenho um objeto que quando a gente passa o mouse nele ele muda de sprite para uma animação e não de loop enquanto o mouse fique em cima dele para em siguida quando retirarmos o mouse ele volte para o sprite que tava. Ta dessa maneira

Elementos:

Obj_bonequinho - boneco que quando passamos o mouse nele ele fica acenando na tela

spr_acenando - animação de 6 frames do ob bonequinho

spr_bonequinho_parado

spr_bonequinho_atento - animação de loop do bonequinho para mostrar q ele esta selecionado

Codigo

no evento Step do objeto obj_bonequinho


Código:
if position_meeting(mouse_x,mouse_y,self) {

// mouse on
sprite_index= (spr_acenando);

if mouse_check_button_pressed(mb_left) {
sprite_index=(spr_bonequinho_atento) }


}



No evento Ohter animation_end do objeto obj_bonequinho

Código:
if sprite_index= (spr_acenando) {image_speed=0}


Mas tem um problema quando eu passo o mouse no boneco a animação do acenar fica parado não anda =/
mesmo eu colocando a image_sprite maior que 0 não anda de jeito nenhum =/
sera que tem um jeito de a animção dele acenando quando passamos o mouse nele não de loop

Eu poderia usar o evento mouse enter mais não fica bom =/
acho o que está matando a animação é pq ta no evento step mais se n for nele n temoutro jeito u.u

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Animação em sprites sem repetição

Mensagem por saim em Qua 24 Ago 2011, 16:37

tenta isso:
Código:
if sprite_index=spr_acenando
image_index+=1-(image_index==ultimoFrame)

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Animação em sprites sem repetição

Mensagem por Adriano Heartless em Sex 26 Ago 2011, 17:54

ehehhe uiaa deu certo aqui consegui resolver lol
usei algumas dicas ai de vcs na verdade o problema era a minha programação....no começo dele eu tinha criando uma linha de comando onde se o mouse tivese fora do bonequinho o sprite dele seria spr_bonequinho_parado ¬¬
como tava no step tava bogando na hora de mudar o sprite dele

FUUUUUUUUUUUUUUUUUUU!!!!

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Animação em sprites sem repetição

Mensagem por Conteúdo patrocinado Hoje à(s) 14:38


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