libGDX Texturpacker Rotation - Java, Android, Rotation, libgdx

Ich verwende das TexturePackerPro-Programm, um Sprites in die .pack-Datei zu packen und in libGDX zu verwenden. Auf einigen Sprites gibt es rotate: true Flag, aber wenn ich Sprite in Libgdx lesen Sprite wird nicht gedreht.

  rotate: true
xy: 425, 1066
size: 59, 96
orig: 59, 96
offset: 0, 0
index: -1

Warum hat sich sprite nicht selbst gedreht, wenn das rotate-Flag auf true gesetzt ist? Muss ich beim Zeichnen manuell rotieren, warum gibt es dann rotate flag?

Vielen Dank

Antworten:

4 für die Antwort № 1

Das Sprite wird nicht gedreht, da libgdx den Texturbereich in seine ursprüngliche Rotation zurückversetzt.

Warum? Das rotate-Flag zeigt an, wie sich die Textur in der Pack-Datei orientiert und nicht, wie das Bild ausgerichtet werden soll, nachdem die Region geladen wurde. Libgdx geht davon aus, dass Sie alle Bilder aufrecht ausrichten möchten.


-1 für die Antwort № 2

Sie müssen verwenden Sprite oder AtlasSprite um die Rotationseigenschaften zu erhalten. TextureRegion oder AtlasRegion Rotation wird nicht berücksichtigt. Wenn Sie es in eine konvertieren Drawable, benutzen SpriteDrawable.


Am beliebtesten