Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: byel en Febrero 20, 2011, 10:31:45 PM

Título: Movimiento & sprite
Publicado por: byel en Febrero 20, 2011, 10:31:45 PM
?Como hago para que cuando el objeto va hacia la derecha tenga un sprite y cuando vaya hacia la izquierda EL MISMO pero mirando en ese sentido (osea al contrario)?

En concreto el objeto se mueve con el rat?n,es decir, se hace click en un punto de la pantalla y este se dirige hacia el.
Título: Re: Movimiento & sprite
Publicado por: tu padre en Febrero 20, 2011, 10:45:48 PM
[gml]image_speed=hspeed[/gml]
Título: Re: Movimiento & sprite
Publicado por: 3dgeminis en Febrero 21, 2011, 10:05:44 PM
Yo lo haria asi. Cuando haces clic con el raton comparas la posicione del raton con la del jugador ( if mouse_x<x {"cambiar xscale"} ). Si el raton esta a la derecha del jugador cambias image_xscale=1 y si el raton esta a la izquierda image_xscale=-1
Título: Re: Movimiento & sprite
Publicado por: Wadk en Febrero 21, 2011, 11:57:02 PM
Lo que dijo 3dgeminis, pero m?s compacto:
[gml]image_xscale = (mouse_x > x) * 2 - 1;[/gml]
Va en step.
Título: Re: Movimiento & sprite
Publicado por: WillyDeLeon en Febrero 24, 2011, 05:22:47 AM
Para mi lo m?s f?cil ser?a utilizando dos sprites. Una para cada direcci?n.
Cambiar el sprite de un objeto es f?cil.

Cambia el sprite y la direccion del objeto.
Título: Re: Movimiento & sprite
Publicado por: Wadk en Febrero 24, 2011, 02:25:24 PM
Cita de: WillyDeLeon en Febrero 24, 2011, 05:22:47 AM
Para mi lo m?s f?cil ser?a utilizando dos sprites. Una para cada direcci?n.
Cambiar el sprite de un objeto es f?cil.

Cambia el sprite y la direccion del objeto.
A no ser que quieras tener sprites distintos para izquierda y derecha (si el personaje es asim?trico), me parece mejor y m?s f?cil usar image_xscale.
Título: Re: Movimiento & sprite
Publicado por: byel en Febrero 26, 2011, 01:21:22 PM
?Muchas gracias por todas vuestras respuestas! ^^ Tengo que probarlo aunque no es buena ?poca con tantos ex?menes jaja

salu2!