Perfekte Rotation

    • Skript

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

    • Perfekte Rotation

      Hallo Comunity,

      im GM tritt beim rotieren eines Sprites mit geraden Maßen um den Mittelpunkt, ein "Bug" auf.
      Dabei verschiebt sich das gesamte Sprite um einen Pixel in verschiedene Richtungen.



      In der Regel bemerkt man das nicht. Wenn es aber doch mal auf Pixel-genauigkeit ankommt, ist das doch auffällig.
      Aus diesem Grund habe ich diese zwei Skripte erstellt welche den Fehler beheben. Dazu einfach wie im Example zu sehen zu den x und y-Koordinaten des Sprites beim Zeichnen addieren.

      GML-Quellcode

      1. // correct_x
      2. argument0 -= 180;
      3. return(0-(abs(argument0) <= 45 or argument0 && argument0 < 135));

      GML-Quellcode

      1. // correct_y
      2. argument0 -= 180;
      3. return(0-(abs(argument0) <= 45 or !argument0 && argument0 > -135));

      Übrigens: Ist nur eine der beiden Maßen des Sprites (z.B. nur die Höhe) gerade, dann jeweils die andere Funktion einfach weglassen!


      Mit freundlichen Grüßen, DragonGamer
      Dateien

      Willst du auf diese Drachen und -eier klicken?
      Sie werden sich freuen ;)