Langsamer werdende Bewegung

  • GM 8

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

  • Langsamer werdende Bewegung

    Hallo,

    ich sitze mal wieder vor einem Problem das ich nicht selbst gelöst bekomme.

    Diesmal habe ich einen Punkt der sich innerhalb einer Bestimmten Anzahl an Schritten zu einem Ziel bewegen soll.
    das habe ich auch noch hinbekommen:

    GML-Quellcode

    1. prozent = "aktullerschritt"/"maximale schritte" //vereinfachter Pseudocode, im richtigen Code sind das natürlich Zahlen
    2. posx = argument0+lengthdir_x(entf*prozent,adir)
    3. posy = argument1+lengthdir_y(entf*prozent,adir)


    Ich möchte aber, dass sich der Punkt am Anfang schneller bewegt und dann gegen Ende langsamer wird,
    aber ich habe keine Idee, wie das zu lösen ist.

    FG
    andre111
  • Ich würde sagen du machst eine Step (oder alle 30 steps) Abfrage ob self.x und self.y die Zielkoordinaten sind und wenn nicht dann -0.1 speed relativ

    GML-Quellcode

    1. if self.x != ziel.x
    2. {
    3. hspeed -=0.1;
    4. }
    5. .
    6. .//dasselbe mit vspeed und den y Koordinaten
    7. .

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • Das funktioniert so leider nicht, da ich keine Objekte bewege sondern nur Werte berechne.

    edit: Also ich habe das jetzt zurzeit mit prozent = sqrt(...) gelöst.
    Das ist aber am Anfang zu extrem.

    edit 2: So ich habe mir hier jetzt einfach die Sinus Funktion zu nutzen gemacht und bin mit den Ergebniss ganz zufrieden.

    GML-Quellcode

    1. prozent = 2*sin((...) + 1/5*pi)-1

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von andre111 ()

  • Du musst hier mit Verhältniszeichen arbeiten (größer als, kleiner als)

    als Beispiel:

    GML-Quellcode

    1. if posx > "abstand im pixel"
    2. {
    3. "deine geschwindigkeitsberechnung hier" (z.B speed = 6)
    4. }
    5. if posx < "abstand im pixel"
    6. {
    7. "deine geschwindigkeitsberechnung hier" (z.B speed = 3)
    8. }