LibGDX:皮肤和缩放问题

LibGDX:皮肤和缩放问题,libgdx,Libgdx,我正在尝试使用带有文本按钮的皮肤。但是我遇到了一个问题,皮肤的纹理区域没有缩小到表大小 这导致了一个问题,如下图所示: 正如你所看到的,这是Hello这个词的e。我设法缩小到一个更合理的尺寸(仍然是错误的)。但是,按钮纹理仍然太大 有什么想法吗?因为我在拔头发。我使用的是一个具有自定义屏幕空间宽度和高度的自定义视口。下面是菜单的创建方法 public void create(){ menuStage = new Stage(); camera = new Orthog

我正在尝试使用带有文本按钮的皮肤。但是我遇到了一个问题,皮肤的纹理区域没有缩小到表大小

这导致了一个问题,如下图所示:

正如你所看到的,这是Hello这个词的e。我设法缩小到一个更合理的尺寸(仍然是错误的)。但是,按钮纹理仍然太大

有什么想法吗?因为我在拔头发。我使用的是一个具有自定义屏幕空间宽度和高度的自定义视口。下面是菜单的创建方法

    public void create(){
    menuStage = new Stage();
    camera = new OrthographicCamera();
    viewPort = new StretchViewport(SCREEN_SPACE_WIDTH, SCREEN_SPACE_HEIGHT, camera);
    viewPort.setWorldSize(SCREEN_SPACE_WIDTH, SCREEN_SPACE_HEIGHT);
    menuStage.setViewport(viewPort);

    devTexture = new Sprite (new Texture(Gdx.files.internal("data/16by9.png"), true));


    Image newActor = new Image(devTexture.getTexture());
    newActor.setSize(
            viewPort.getWorldWidth(),
            viewPort.getWorldHeight()
    );

    menuStage.addActor(newActor);
    skin = new Skin(Gdx.files.internal("data/uiskin.json"));

    menuTable = new Table();

    skin.getFont("default-font").setScale(0.08f);

    menuTable.debugAll();

    menuTable.setFillParent(true);
    TextButton a,b,c;

    a = new TextButton("hello", skin);
    b = new TextButton("hello", skin);
    c = new TextButton("hello", skin);

    a.getStyle().up.setMinWidth(2.0f);

    b.getStyle().up.setMinHeight(2.0f);
    b.getStyle().up.setMinWidth(2.0f);

    c.getStyle().up.setMinHeight(2.0f);
    c.getStyle().up.setMinWidth(2.0f);

    menuTable.row();
    menuTable.add(a).size(2.0f, 1.0f);
    menuTable.add(b).size(2.0f, 1.0f);
    menuTable.add(c).size(2.0f, 1.0f);

    menuStage.addActor(menuTable);

    camera.translate(
            newActor.getWidth() / 2,
            newActor.getHeight() / 2
    );
}

缩放任何东西都会导致退化。甚至在3D图形中也是如此。我理解这一点。然而,这不是问题所在。在切换到自定义坐标系之前,蒙皮按钮的渲染是正确的。但是,属于蒙皮的TextureAtlas和字体使用(我假设)不同的坐标系。我如何让他们使用相同的?我有缩放问题,我的图像大小超过了它需要在游戏中使用自定义坐标系的大小。如果是这种情况,请尝试放大坐标系。您仍然可以使用虚拟的宽度和高度,只要在使用或需要时按固定数字缩放这些数字即可。