Animationsprobleme

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

  • Animationsprobleme

    hallo

    also ich hab ein kleines problem mit der animation und zwar hab ich einen player mit mehreren animationen wie rennen ,stehen,springen usw...
    und ich habe einen code vom board hier benutzt um die animation für den sprung zu steuern.
    jedoch rennt er jetzt andauernd und das springen funktioniert einwandfrei.
    hier der betreffende Code im Player Objekt:

    GML-Quellcode

    1. //!!--Wenn die Taste gedrückt wird--!!//
    2. if keyboard_check(vk_left) or keyboard_check(ord("A"))
    3. {
    4. hspeed-=13;
    5. global.lastpressed="left";
    6. image_speed=0.3;
    7. sprite_index=spr_player_run_left;
    8. }
    9. if keyboard_check(vk_right) or keyboard_check(ord("D"))
    10. {
    11. hspeed+=13;
    12. global.lastpressed="right";
    13. image_speed=0.3;
    14. sprite_index=spr_player_run_right;
    15. }
    16. if place_free(x,y+10) //Abfrage wenn wir springen dann sollen die sprites verwendet werden und wenn wir am boden sind diese sprites....
    17. { //In der Luft
    18. if lastpressed == "right"
    19. sprite_index =spr_player_jump_right // Nach Rechts Schauen
    20. else
    21. sprite_index = spr_player_jump_left // Nach Links Schauen
    22. }
    23. else
    24. { //Am Boden
    25. if lastpressed == "right"
    26. sprite_index = spr_player_run_right // Nach Rechts Schauen
    27. else
    28. sprite_index = spr_player_run_left // Nach Links Schauen
    29. }
    Alles anzeigen




    wie ihr seht wird direkt über keyboard_check das sprite für das rennen eingefügt .
    doch bei der animationssteuerung brauche ich das rennen auch da er sonst wenn ich springe und am boden ankomme einfach bei der sprunganimation bleibt.

    es wäre toll wenn ich einfach eine regel einbauen könnte das wenn er die taste nicht mehr drückt das sprite spr_player_run_right or left nicht mehr wirkt.
    das hab ich mit keyboard_check_released gemacht hat auch funktioniert solange ich nicht die animationssteuerung für das springen eingebaut habe.aber mit ......
  • ich vermute mal, dass wenn der Spieler steht die hspeed=0 ist
    also bau ans ende des codes noch

    GML-Quellcode

    1. if hspeed=0
    2. sprite_index = spr_player_stand
    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