Player mit Shuttle am Pfad bewegen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Player mit Shuttle am Pfad bewegen

    Hallo Leute,

    ich habe einen Shuttle gebaut, welcher sich an einem Pfad entlang bewegt.

    Wie mache ich es das der Player auf dem Shuttle mitfährt?

    Bei Shuttles mache ich es sonst immer so, dass der Player einfach den hspeed und vspeed des shuttles bekommt und schon fährt er mit. Objekte am Pfad haben aber kein speed, sondern nur eine direction.

    Kann mir jemand helfen?

    Vielen Dank im Voraus!
  • wenn du eine direction hast ist das ja leicht!
    setze einfach die Player-dir auf die Raumschiff-dir
    und die player-speed auf die Raumschiff-path_speed.

    EDIT:
    solltest du auchnoch auf dem pfad die speed ändern (was ich nicht glaube) kannst du auch mit

    GML-Quellcode

    1. Raumschiff_speed=point_distance(obj_raumschif.x,obj_raumschif.y,obj_raumschif.xprevious,obj_raumschif.yprevious)

    die speed errechnen.
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D
  • Larsi schrieb:


    wenn du eine direction hast ist das ja leicht!
    setze einfach die Player-dir auf die Raumschiff-dir
    und die player-speed auf die Raumschiff-path_speed.

    EDIT:
    solltest du auchnoch auf dem pfad die speed ändern (was ich nicht glaube) kannst du auch mit


    GML

    Raumschiff_speed=point_distance(obj_raumschif.x,obj_raumschif.y,obj_raumschif.xprevious,obj_raumschif.yprevious)

    die speed errechnen.



    Hallo Larsi, Danke für Deine schnelle Hilfe!

    Ich hab Deine Lösung zwar nicht ausprobiert, glaube aber dass sie funktioniert.

    Ich habs aber inzwischen selbst gelöst, und zwar hab ich im End Step des Shuttles hspeed und vspeed ermittelt:

    GML-Quellcode

    1. hspeed=x-xprevious
    2. vspeed=y-yprevious


    Und nun funktioniert es! :thumbsup:

    Trotzdem vielen Dank für Deine Hilfe!


    EDIT:

    Danke auch Dir Henrik!

    Deine Lösung funktioniert bestimmt auch. :thumbup: