另一天,另一个问题。
我正在尝试从 TextureRegions 制作动画,但我需要按某个值对其进行缩放。我在缩放静止图像(由纹理区域制成的精灵)方面没有问题,但是,我不知道为什么,它不适用于动画帧。
对于静止图像,我会做类似的事情:
darknessActive = new Sprite(AssetLoaderUI.darknessActive);
darknessActive.setPosition(50, 20);
darknessActive.setScale(scaler);
Run Code Online (Sandbox Code Playgroud)
然后我在渲染器中渲染它就好了。
通过动画,我尝试做这样的事情:
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);
Run Code Online (Sandbox Code Playgroud)
但图像仍为原始尺寸,“缩放器”没有任何区别。