Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: yokaiworld en Septiembre 21, 2014, 06:16:18 AM

Título: animation end codigo que funcione
Publicado por: yokaiworld en Septiembre 21, 2014, 06:16:18 AM
Si alguien tiene algun codigo que detenga la animacion el el ultimo frame ya busque en internet, pero por alguna razon lo que ponen no me funciona. gracias
Título: Re:animation end codigo que funcione
Publicado por: DustProductions en Septiembre 21, 2014, 11:36:02 AM
Si te entiendo bien, quieres que se reproduzca la animacion, y al finalizar se detenga en el ultimo frame?

CREO que deberia funcionar si pones en el codigo step esto:
if (image_index == image_number-1) {image_speed = 0;}
Lo que hace esto es comprobar a cada step del juego si la animacion esta en la ultima imagen y, a ser asi, parar la animacion.
Título: Re:animation end codigo que funcione
Publicado por: TheSandBoxMKG en Septiembre 21, 2014, 06:19:37 PM
en el evento animation  end poné:
image_speed=0
image_index=ultimoframedeanimacion


el primer frame de la animación es 0, entonces si una animación tiene 5 frames, el ultimo vendria a ser el 4.

igual, la repuesta de arriba es mejor  ???
Título: Re:animation end codigo que funcione
Publicado por: kostra en Septiembre 21, 2014, 08:15:44 PM
Cita de: TheSandBoxMKG en Septiembre 21, 2014, 06:19:37 PMigual, la repuesta de arriba es mejor  ???
correcto!  ya que "image_number" es igual a ese último frame, tenga cuales tenga jeje xd
Título: Re:animation end codigo que funcione
Publicado por: TheSandBoxMKG en Septiembre 21, 2014, 09:58:28 PM
Cita de: kostra en Septiembre 21, 2014, 08:15:44 PM
Cita de: TheSandBoxMKG en Septiembre 21, 2014, 06:19:37 PMigual, la repuesta de arriba es mejor  ???
correcto!  ya que "image_number" es igual a ese último frame, tenga cuales tenga jeje xd

Me olvidaba XD, igual es mejor porqueno necesita el evento animation end

Entoces sería:

image_speed=0
image_index=image_number-1
Título: Re:animation end codigo que funcione
Publicado por: kostra en Septiembre 21, 2014, 10:26:12 PM
no sandbox, la respuesta es la que dijo dust prod xd lo de tu código pasa directamente al PENULTIMO frame, y la pregunta era un animation end, osea, dejar que haga la animación xd

PD: dust, me parece que el -1 sobra, pues creo que el image_number cuenta desde 0 también, no lo sé pero yo lo he pobado sin eso y ha funcionado siempre, ha hecho la acción en el ultimo y no ha fallado nada como si contase uno más :/