小编Kie*_*k93的帖子

LibGDX - 缩放动画

另一天,另一个问题。

我正在尝试从 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)

但图像仍为原始尺寸,“缩放器”没有任何区别。

java scaling animation sprite libgdx

4
推荐指数
1
解决办法
3613
查看次数

标签 统计

animation ×1

java ×1

libgdx ×1

scaling ×1

sprite ×1