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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 12/02/2011
Número de Mensagens : 95
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuáriohttp://ganelse.blogspot.com.br/

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

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)
avatar
Ranking : Nota D
Notas recebidas : D-C
Data de inscrição : 10/10/2010
Número de Mensagens : 582
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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

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

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.
avatar
Data de inscrição : 06/06/2010
Número de Mensagens : 222
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

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

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
avatar
Data de inscrição : 12/02/2011
Número de Mensagens : 95
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuáriohttp://ganelse.blogspot.com.br/

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

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
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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

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

em Qua 24 Ago 2011, 16:37
tenta isso:
Código:
if sprite_index=spr_acenando
image_index+=1-(image_index==ultimoFrame)
avatar
Data de inscrição : 12/02/2011
Número de Mensagens : 95
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuáriohttp://ganelse.blogspot.com.br/

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

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!!!!
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