Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Reaper en Julio 30, 2018, 02:15:37 AM

Título: Como hacer que un objeto se mueva con el mouse?
Publicado por: Reaper en Julio 30, 2018, 02:15:37 AM
Hola, hace poco empeze a desarollar un proyecto, y para el movimiento del player necesito usar el mouse, despues de usar algunas variables y funciones me sigue sin funcionar. Ayuda!
Título: Re:Como hacer que un objeto se mueva con el mouse?
Publicado por: Hezz en Julio 30, 2018, 03:46:26 AM
Hola Reaper! Supongo que lo que necesitás es que tu personaje se mueva hasta el cursor al hacer clic en algun lugar de la pantalla.
Te dejo un video que explica eso:

Movimientos inteligente estilo RPG Tutorial GameMaker
https://www.youtube.com/watch?v=FcxZ2zXex2M (https://www.youtube.com/watch?v=FcxZ2zXex2M)
Título: Re:Como hacer que un objeto se mueva con el mouse?
Publicado por: 3dgeminis en Julio 30, 2018, 07:34:17 PM
La solucion es simple, tenes 2 puntos, la posicion del jugador y la posicion en donde se cliquea con el raton, si la distancia entre ellos no es igual se mueve al jugador a la posicion del raton.
La posicion del raton se guarda en 2 variables cuando se presiona con el raton en cualquier parte.
Luego se comparan ambas posiciones y dependiendo del resultado se mueve o no.
[gml]
// CREATE EVENT ////////////////////////////////////////////////////////////////////////////////////////////////////////

destino_x=x
destino_y=y
velocidad=4

// STEP EVENT ///////////////////////////////////////////////////////////////////////////////////////////////////////////

if mouse_check_button_pressed(mb_left)
  {
   destino_x=mouse_x
   destino_y=mouse_y
  }

if point_distance(x, y, destino_x, destino_y)>velocidad {move_towards_point(destino_x, destino_y, velocidad)}
else {speed=0}
[/gml]