Animation + Stoppen

  • Animation + Stoppen

    Problem schwierigkeit: Einfach

    Problem: Ich habe ein Object Spieler, das einen Sprite hat.
    Wenn man links drückt, soll das Object eine Animation ;1x (!) abspielen und die Animation stoppen.
    Die Animation ist ein anderer Sprite.
    Andersrum genau das selbe, also rechts.

    Nein- Animation End funktioniert in diesem fall nicht, weil der Anfangs Sprite keine Animation ist, nur der beim links/rechts drücken.

    Wie gesagt, ich denke das Problem ist einfacher, als ich denke. Aber irgendwie will es nicht funktionieren.

    Edit: All right! Klappt ;D
    Edit by Irrenhaus3: Durchstreichung des gesamten Posts entfernt.

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

  • Natürlich mach ich das ;)
    War eigentlich recht einfach.
    Lösung:
    Step Event

    GML-Quellcode

    1. image_speed=0.5


    Key Left Event/Key Right Event

    GML-Quellcode

    1. sprite_index=dein_sprite_links//Das im Key Left Event
    2. x-=(dein Wert)
    3. sprite_index=dein_sprite_rechts//Das im Key Right Event
    4. x+=(dein Wert)


    Animation End

    GML-Quellcode

    1. if sprite_index=(dein_sprite_links)
    2. image_index=2
    3. if sprite_index=(dein_sprite_rechts)
    4. image_index=2


    Key Left Release Event/ Key Right Release Event

    GML-Quellcode

    1. sprite_index=dein_sprite_normal)//Left Key
    2. sprite_index=dein_sprite_normal)//Right Key


    Das ganze verwende ich für ein Tdss (Top down space shooter)
    Wenn man links klickt gibt es eine Animation, bei dem der Sprite sich nach links lehnt(kleiner "Speical effect") :D
    und danach links gelehnt bleibt, bis man Links/Rechts los lässt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Prustel ()

  • habs nicht aus probiert aber ich glaub du kannst das über das No-Key-Event machen. zb bsp image_speed=0 und noch zusätzlich den Standart Sprite wieder laden. von dem stehendem Player.
    Meine Signatur hat kein Visum für das GM Forum erhalten.
  • Benutzer online 1

    1 Besucher