get_instance_rotation ?

    get_instance_rotation ?

    Hallo,

    ich benutze Gamemaker Studio 2.0 (überwiegend im DnD Modus)

    ich weiß, dass man mit "set_instance_rotation" die instanz drehen kann... entweder auf einen festen... oder eben relativ...

    Wie aber kann ich dann bitte überprüfen, ob meine instanz eine "gewisse" Rotation erreicht hat? denn "Get_instance_rotation" gibt es ja anscheinend nicht?

    ich habs mit "Get Instance Variable - Image Rotation" versucht aber das klappt irgendwie nich so, wie ich das will...

    Die Variable "card_rotation" fülle ich an andere Stelle z.B. mit dem Wert 180, weil ich möchte dass sich die Instance um 180° dreht... Also auf den Kopf stellt...

    Wo ist mein Denkfehler, was mache ich falsch???

    GML-Quellcode

    1. if(!(card_rotation == 0))
    2. {
    3. var temp_rotation = image_angle;
    4. if(!(card_rotation == temp_rotation))
    5. {
    6. image_angle += 5;
    7. }
    8. }


    Das Ergebnis meines kleinen Scriptes oben sieht dann so aus...

    Hallo Raico,

    nach deinem Bild zu urteilen: "Du drehst 5 Grad zu viel, oder?"

    An welcher Stelle setzt den du "card_rotation" ?

    Wahrscheinlich zu spät ? Schon mal die Variable auf 175 gesetzt ?

    Oder verstehe ich dich falsch?

    Betreff auf den Kopf stellen und 180 ° drehen: Was ist den eigentlich dein Startwinkel ?

    Oder bricht das drehen nach z.B. 95 ° (real: 185 °) ab ?
    Ach ne ich hatte Blödsinn geschrieben.

    Du überprüfst ja auf im ersten If nur auf Ungleichheit mit 0.

    Hast du schon mal das "var" bei temp_rotation weggelassen ?

    Ansonsten ist der Unterschied ja nur die Bedingung mit oder ohne 0.

    Wie setzt du den card_rotation ? Kann das 0 werden ?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Weihnachtswichtel“ ()

  • Benutzer online 3

    3 Besucher