我正在使用TexturePackerPro程序将精灵打包成.pack文件,并在libGDX中使用它。 对于一些精灵,存在rotate: true标志,但是当我在libgdx中读取精灵时,精灵没有被旋转。 rotate: true xy: 425, 1066 size: 59, 96 orig: 59, 96 offset: 0, 0 index: -1 为什么当旋转标记设置为true时,精灵本身没有旋转?如果我必须手动绘制旋转,那么为什么还有旋转标记?谢谢。
你必须使用 Sprite 或 AtlasSprite 来获取旋转属性。 TextureRegion 或 AtlasRegion 不考虑旋转。 如果你要将它转换为 Drawable,请使用 SpriteDrawable。
TextureAtlas
中的所有AtlasRegion
。如果一个AtlasRegion
的旋转属性为true,则将该区域顺时针旋转90度,并交换其宽度和高度。这应该适用于您。您可以尝试在打包文件中删除旋转行,但这样做需要每次都进行操作。 - William Morrison