LibGDX:皮肤和缩放问题
我正在尝试使用带有文本按钮的皮肤。但是我遇到了一个问题,皮肤的纹理区域没有缩小到表大小 这导致了一个问题,如下图所示: 正如你所看到的,这是Hello这个词的e。我设法缩小到一个更合理的尺寸(仍然是错误的)。但是,按钮纹理仍然太大 有什么想法吗?因为我在拔头发。我使用的是一个具有自定义屏幕空间宽度和高度的自定义视口。下面是菜单的创建方法LibGDX:皮肤和缩放问题,libgdx,Libgdx,我正在尝试使用带有文本按钮的皮肤。但是我遇到了一个问题,皮肤的纹理区域没有缩小到表大小 这导致了一个问题,如下图所示: 正如你所看到的,这是Hello这个词的e。我设法缩小到一个更合理的尺寸(仍然是错误的)。但是,按钮纹理仍然太大 有什么想法吗?因为我在拔头发。我使用的是一个具有自定义屏幕空间宽度和高度的自定义视口。下面是菜单的创建方法 public void create(){ menuStage = new Stage(); camera = new Orthog
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和字体使用(我假设)不同的坐标系。我如何让他们使用相同的?我有缩放问题,我的图像大小超过了它需要在游戏中使用自定义坐标系的大小。如果是这种情况,请尝试放大坐标系。您仍然可以使用虚拟的宽度和高度,只要在使用或需要时按固定数字缩放这些数字即可。