Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Marcelo en Junio 25, 2010, 02:28:01 AM

Título: Ayuda con varias animaciones de sprite de un objeto
Publicado por: Marcelo en Junio 25, 2010, 02:28:01 AM
Hola amigos espero que esten bien..  ;)
Bueno necesito que me ayuden con lo siguiente:
tengo un objeto el cual tiene un solo sprite (sin animaci?n)
Lo que quiero hacer es que este objeto cada cierto tiempo tenga una animaci?n,

Por ejemplo el objeto primero usa el sprite 1 (sin animaci?n) y luego despu?s de un tiempo el objeto cambie al sprite 2 (con animaci?n) y luego despu?s de la animaci?n el objeto cambie al sprite 3 (con animaci?n) y que despu?s de esta ultima animaci?n vuelva al primer sprite (sin animaci?n) y as? todo el tiempo que este objeto exista en el room
Ojala me entiendan y me puedan ayudar
de antemano muchas gracias y esperare sus respuestas GRACIAS... :D
Título: Re: Ayuda con varias animaciones de sprite de un objeto
Publicado por: Ge en Junio 25, 2010, 02:37:10 AM
Tenes estas alternativas  8), utilziar tres alarmas que se repitan constantemente osea:

En el evento Create:
sprite_index = Animacion1
alarm[0] = 60


En el evento Alarm 0:
sprite_index = Animacion2
alarm[1] = 60


En el evento Alarm 1
sprite_index = Animacion3
alarm[0] = 60





Otra alternativa mucho mas sencilla, es utilizar una TimeLine.  :)
Otra alternativa un poco mas complicada es hacer que en el evento Step,con una variable valla aumentando, algo haci  :-[:

Tiempo +=1

if(Tiempo > 0)
{
sprite_index = Animacion1
}

if(Tiempo > 60)
{
sprite_index = Animacion2
}

if(Tiempo > 90)
{
sprite_index = Animacion3
}

if(Tiempo > 129)
{
Tiempo = 0
sprite_index = Animacion1
}


No recomiendo ninguna  :P
Suerte !
Título: Re: Ayuda con varias animaciones de sprite de un objeto
Publicado por: Wadk en Junio 25, 2010, 03:15:21 AM
Para el primer cambio est? bien usar alarmas, ser?a lo m?s indicado, pero como los siguientes deben ocurrir cuando acabe la animaci?n actual, ser?a mejor usar animation end.
Prob? as?:
Código (Step) [Seleccionar]
if(sprite_index==sprite1)&&!(alarm[0]){
    alarm[0]=room_speed*5; //5 segundos.
}

Código (Alarm 0) [Seleccionar]
sprite_index=sprite2;
image_index=0;

Código (Animation End) [Seleccionar]
if(sprite_index==sprite2){
    sprite_index=sprite3;
    image_index=0;
}else if(sprite_index==sprite3){
    sprite_index=sprite1;
}
Título: Re: Ayuda con varias animaciones de sprite de un objeto
Publicado por: Marcelo en Junio 28, 2010, 05:00:57 AM
Muchas gracias amigos por sus respuestas, me ayudaron mucho
ya lo pude hacer gracias a ustedes, mil gracias
que est?n bien y hasta la proxima chauuu... :D