Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: matiascarpello en Diciembre 15, 2014, 09:09:37 PM

Título: Ayuda - Que un objeto me persiga (Solucionado)
Publicado por: matiascarpello en Diciembre 15, 2014, 09:09:37 PM
Hola comunidad!. Quisiera saber si me pueden dar una idea de como resolver un dilema. Tengo un juego de plataformas como el de la imagen de abajo.

Como verán, hay una especie de mariposa (NAVI para quien no conozca el personaje) que persigue al jugador principal.

Logre que la mariposa persiga perfectamente al personaje, pero siempre se queda en el centro como en el primer cuadro de la imagen, y yo quisiera que se quede siempre de forma desplazada como en los dos cuadros de abajo.

(http://k32.kn3.net/2/B/E/3/D/B/F84.jpg)

Título: Re:Ayuda - Que un objeto me persiga
Publicado por: eams1986 en Diciembre 15, 2014, 09:33:59 PM
en step de el que persigue.
if distance_to_object (obj_player)  <200  // 200 pixeles esta es la distancia de que tu quieres.
    {
      move_towards_point(obj_player.x, obj_player.y, 5);
       }
         //else
          //speed = 0;


Saludos!!
Título: Re:Ayuda - Que un objeto me persiga
Publicado por: matiascarpello en Diciembre 15, 2014, 09:44:23 PM
Cita de: eams1986 en Diciembre 15, 2014, 09:33:59 PM
en step de el que persigue.
if distance_to_object (obj_player)  <200  // 200 pixeles esta es la distancia de que tu quieres.
    {
      move_towards_point(obj_player.x, obj_player.y, 5);
       }
         //else
          //speed = 0;


Saludos!!

No, eso no es a lo que me refería. pero ya lo solucioné modificando el eje del sprite.

Pero ¿Ahora como puedo hacer para que si el personaje se detenga, también lo haga la mariposa? Lo que pasa es que si el personaje se detiene, la mariposa se vuelve como loca moviendose de arriba a abajo, lo cual es lógico ya que el código va en un steep y comprueba todo el tiempo.
Título: Re:Ayuda - Que un objeto me persiga
Publicado por: eams1986 en Diciembre 15, 2014, 09:52:39 PM
si amigo
if distance_to_object (obj_player)  <200 and distance_to_object(obj_player) >32 //32 es la distancia que quieres
    {
      move_towards_point(obj_player.x, obj_player.y, 5);
       }
         else
          speed = 0;

Hay esta
Título: Re:Ayuda - Que un objeto me persiga
Publicado por: matiascarpello en Diciembre 15, 2014, 10:00:32 PM
Cita de: eams1986 en Diciembre 15, 2014, 09:52:39 PM
si amigo
if distance_to_object (obj_player)  <200 and distance_to_object(obj_player) >32 //32 es la distancia que quieres
    {
      move_towards_point(obj_player.x, obj_player.y, 5);
       }
         else
          speed = 0;

Hay esta

Gracias. Ahora si quedo perfecto.
Título: Re:Ayuda - Que un objeto me persiga (Solucionado)
Publicado por: eams1986 en Diciembre 15, 2014, 10:04:34 PM
Bueno suerte amigo  ;)