在我TextureAtlas
的Sprite
's for myAnimation
中旋转了 90 度。
当我画我Animation
的时候,它仍然旋转了 90 度。我该如何解决?
我的代码如下所示:
TextureAtlas spritesheet = new TextureAtlas(Gdx.files.internal("images/spritesheet/spritesheet.atlas"));
Array<AtlasRegion> CLOUD_ANIMATION_REGIONS = spritesheet.findRegions("cloud_animation");
Animation animation = new Animation(0.1f,ImageProvider.CLOUD_ANIMATION_REGIONS);
在渲染方法中:
batch.draw(animation.getKeyFrame(elapsedTime, true), x, y);
动画效果非常好,但它像精灵表中一样旋转了 90 度。
我意识到,如果我有一个Sprite
我可以打电话Sprite.draw(batch)
,它会修复轮换,但我似乎无法使用那个机制来Animation
's?
编辑:
就像亚历山大说的那样,这会成功:
batch.draw(textureRegion, x, y, 0, 0,textureRegion.getRegionWidth(), textureRegion.getRegionHeight(), 1, 1, 90);