Beim drehen, Sprite ändern

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

  • Beim drehen, Sprite ändern

    Guten Abend!
    Ich benutze einen Code, aus diesem Forum hier für mein Spiel.
    Es ist ein Verfolgungscode.
    So, dieser Code, Funktioniert auch Super, doch da ich kein GML kann, habe ich jetzt ein Problem, und zwar:
    Wenn mein Object zum anderen Object hinläuft, und manchmal nach Rechts oder Links geht, ändert er das Sprite nicht.

    Könnte mir jemand sagen, wie man das mit den Sprite ändern einbaut?

    Hier der Code:

    GML-Quellcode

    1. if distance_to_object(Obj_Deinplayerobject) < 800//deine maximale distanz
    2. {
    3. if x>plasmik.x then x-=2
    4. else
    5. if x<plasmik.x then x+=2
    6. if y>plasmik.y then y-=2
    7. else
    8. if y<plasmik.y then y+=2
    9. }
    Nicht mehr alle Tassen im Schrank?
    Dann stell doch Gläser rein!!!
    xD
  • Weil Befehle im Game Maker immer durch einen Zeilenumbruch oder einem Semikolon getrennt werden müssen.
    So funktioniert das:

    GML-Quellcode

    1. if (distance_to_object(Obj_Deinplayerobject) < 800)
    2. {
    3. if (x>plasmik.x) then { x-=2; sprite_index = ...; }
    4. else
    5. if (x<plasmik.x) then { x+=2; sprite_index = ...; }
    6. if (y>plasmik.y) then { y-=2; sprite_index = ...; }
    7. else
    8. if (y<plasmik.y) then { y+=2; sprite_index = ...; }
    9. }

    EDIT: Lol!? Man kann auch mehrere Befehle in eine Zeile schreiben ohne sie per Semikolon zu trennen. Komisch, in der GML Einsteigerreferenz steht da was anderes. >.<
    fabse64 -> haiyyu

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