libgdx stage2d.ui 的图形问题
Graphic problems with libgdx stage2d.ui
我正在玩 stage2d.ui...
只是创建一个只有一个按钮的空舞台,它发生在 android 中(直接来自 Nexus5 的屏幕截图):
此外,它在桌面上看起来还不错,但是如果您调整屏幕大小,您会看到按钮的图像在其之前的位置闪烁,就像这样(将 window 宽度增加一点后的图像) :
我不确定是我做错了什么还是只是图形问题...
对于按钮小部件,我使用这样的测试数据:
stage = new Stage(new ScreenViewport());
Skin skin = new Skin(Gdx.files.internal("uiskin.json"));
TextButton button = new TextButton("Button 1", skin);
button.setSize(100, 50);
button.setPosition(10, 10);
stage.addActor(button);
然后在主渲染方法中,当然会调用stage.act(delta)
和stage.draw()
。
对于调整大小部分...这是代码
public void resize(int width, int height) {
stage.getViewport().update(width, height);
}
我有其他阶段没有 ui 小部件工作正常,但这是我第一次使用 ui,我不确定这里发生了什么...
从上面的评论移动。
我的猜测是您没有在渲染方法开始时清除屏幕。如果 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
不存在,请尝试添加。
我正在玩 stage2d.ui...
只是创建一个只有一个按钮的空舞台,它发生在 android 中(直接来自 Nexus5 的屏幕截图):
此外,它在桌面上看起来还不错,但是如果您调整屏幕大小,您会看到按钮的图像在其之前的位置闪烁,就像这样(将 window 宽度增加一点后的图像) :
我不确定是我做错了什么还是只是图形问题...
对于按钮小部件,我使用这样的测试数据:
stage = new Stage(new ScreenViewport());
Skin skin = new Skin(Gdx.files.internal("uiskin.json"));
TextButton button = new TextButton("Button 1", skin);
button.setSize(100, 50);
button.setPosition(10, 10);
stage.addActor(button);
然后在主渲染方法中,当然会调用stage.act(delta)
和stage.draw()
。
对于调整大小部分...这是代码
public void resize(int width, int height) {
stage.getViewport().update(width, height);
}
我有其他阶段没有 ui 小部件工作正常,但这是我第一次使用 ui,我不确定这里发生了什么...
从上面的评论移动。
我的猜测是您没有在渲染方法开始时清除屏幕。如果 Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
不存在,请尝试添加。