首页 > 解决方案 > 皮肤纹理比窗户本身大得多

问题描述

由于另一个问题,我最近更改了 UI 阶段的视口,这弄乱了所有元素的尺寸。我设法通过更改数字使所有 UI 元素的大小再次正确。例如

Utility.loadTextureAsset(heroImageLink);
TextureRegion tr = new TextureRegion(Utility.getTextureAsset(heroImageLink));
TextureRegionDrawable trd = new TextureRegionDrawable(tr);
trd.setMinHeight(32);
trd.setMinWidth(32);

变成了

Utility.loadTextureAsset(heroImageLink);
TextureRegion tr = new TextureRegion(Utility.getTextureAsset(heroImageLink));
TextureRegionDrawable trd = new TextureRegionDrawable(tr);
trd.setMinHeight(1);
trd.setMinWidth(1);

这适用于我在示例中加载的表格和单个纹理。

但我的主窗口附有皮肤

public class BottomMenu extends Window {

    public BottomMenu(Entity[] entities){
        super("", Utility.getStatusUISkin());
    }
}

由于某种原因,纹理变得非常大,而在之前的视口中,它的大小是正确的。

底部的大黑条应该小得多

以前是这个尺寸:

以前是这个尺寸

有没有办法缩小皮肤的纹理以匹配新的视口?

标签: javalibgdxscene2d

解决方案


推荐阅读