又是新的一天,又遇到了新的问题。
我正在尝试从TextureRegions创建一个动画,但需要按比例缩放。我在缩放静态图片(由纹理区域制作的精灵)方面没有问题,但不知道为什么,它在动画帧中不起作用。
对于静态图像,我会这样做:
darknessActive = new Sprite(AssetLoaderUI.darknessActive);
darknessActive.setPosition(50, 20);
darknessActive.setScale(scaler);
然后我在渲染器中成功地进行了渲染。
使用动画,我尝试做这样的事情:
Frame1 = new TextureRegion(texture, 764, 75, 141, -74);
Frame2 = new TextureRegion(texture, 907, 75, 133, -75);
Frame1S = new Sprite(Frame1);
Frame1S.setScale(scaler);
Frame2S = new Sprite(Frame2);
Frame2S.setScale(scaler);
Sprite[] Frames = { Frame1S, Frame2S };
myAnimation = new Animation(0.06f, Frames);
myAnimation.setPlayMode(Animation.PlayMode.LOOP);
但是图片仍然保持原始大小,“scaler”没有任何效果。
batch.draw(animation.getKeyFrame(elapsedTime, true), 0, 0);
但与使用扩展类之前相比没有任何区别,仍然将巨大的精灵绘制到屏幕上。 是的,我是这样设置缩放并初始化SpriteAnimation的:animation = new SpriteAnimation(1/15f, atlas.getRegions()); animation.setScaling(0.01f);
- kacpr