Ruckeln beim Schwingen

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

  • Ruckeln beim Schwingen

    Hallo,
    ich habe ein Jump & Run Spiel gebastelt, bei dem man auch Seile zur hilfe nehmen kann. Dafür habe ich zum schwingen folgenden Code benutzt:

    GML-Quellcode

    1. /*
    2. dist der Abstand zu oberen Ende des Seiles,
    3. dir ist die Richtung zum Seil-anfang
    4. lang ist die länge des Seiles
    5. */
    6. if ((dist-lang>0) && (!place_meeting(x+lengthdir_x(dist-lang,dir),y+lengthdir_y(dist-lang,dir),obj_block))) //
    7. {
    8. old_x=x;
    9. old_y=y;
    10. x+=lengthdir_x(dist-lang,dir)
    11. y+=lengthdir_y(dist-lang,dir)
    12. hspeed+=x-old_x
    13. vspeed+=y-old_y
    14. }
    Alles anzeigen


    Nun habe ich aber das Problem, dass wenn meine Figur am Seil schwingt, die Figur ziemlich ruckelt!
    Wie kann ich das beheben, denn das sieht ziemlich unschön aus!

    Edit: Kommentar verbessert
  • es könnte daran liegen, das du erst x und y "erneuerst" und danach noch die hspeed - und vspeed - Daten aktualisierst. Bei dir will das heißen:

    End Step ( Der "Echte" )

    x+=[wert]
    y+=[wert]
    x+=hspeed ( hspeed = [wert] )
    y+=vspeed ( vspeed = [wert] )

    Das wiederum will heißen :

    x+=[wert*2]
    y+=[wert*2]

    Wenn ich mich nicht irre...

    EDIT:Evtl. machste statt

    GML-Quellcode

    1. hspeed+=x-old_x
    2. vspeed+=y-old_y

    Auch besser

    GML-Quellcode

    1. hspeed=x-old_x
    2. vspeed=y-old_y

    Und außerdem setzte x_old=x und y_old=y ans Ende des Codes...