Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: petpan13 en Abril 22, 2013, 09:39:45 PM

Título: cambio de sprite con movimiento mouse
Publicado por: petpan13 en Abril 22, 2013, 09:39:45 PM
Me gustaría que al mover el ratón hacia la izquierda derecha arriva o abajo se cambiara el sprite pero no se como seria el código if mouse_X<0  o algo así creo espero que alguien me ayude gracias de antemano
Título: Re:cambio de sprite con movimiento mouse
Publicado por: Silver_light en Abril 22, 2013, 09:59:00 PM
Lo primero que podrían hacer sería verificar el x del personaje con el x del mouse:
Voy a suponer que el sprite está centrado:

[GML]
if (mouse_x > x)
   sprite_index = sprite_personajeMiraHaciaLaDerecha;
[/GML]

Luego haces lo mismo con las demás coordenadas, para la Izquierda, Arriba, Abajo:


[GML]
if (mouse_y > y)
   sprite_index = sprite_personajeMiraHaciaAbajo;
[/GML]

Espero te ayude :D
Título: Re:cambio de sprite con movimiento mouse resuelto
Publicado por: petpan13 en Abril 22, 2013, 10:28:36 PM
funciona muchas gracias luz plateada  :o  ;D
Título: Re:cambio de sprite con movimiento mouse
Publicado por: petpan13 en Abril 25, 2013, 04:17:56 PM
una pregunta como le asigno una variable global creo para que sepa que esta acia la derecha pa cuando pulse el clik del raton dispare a la derecha o izquierd y cambie el sprite a derecha o izquierda

var disparo;

disparo=1;

{ if  (mouse_x > x)
  {sprite_index = personajederecha} else {disparo=3}; }
   esto m da error
Título: Re:cambio de sprite con movimiento mouse
Publicado por: nonoroman en Agosto 07, 2015, 07:10:59 PM
Buenas, estoy usando el raton para dirigir al personaje, y para cambiar de sprite estoy usando este codigo en el step;

if (objectMOUSECLICK.x > x)
    {
        sprite_index = spriteMEGAMAN_DER;
    }

el caso, es que solo dibuja el primer sprite de los 3, pienso yo por estar en el step.

Como puede solucionar esto??