我正在玩stage2d.ui ... 只用一个按钮创建一个空的舞台,它发生在android(直接从Nexus5截图):
此外,它在桌面上看起来还不错,但是如果你调整屏幕大小,你可以看到按钮的图像在它之前的位置闪烁,这样(使窗口宽度增加后的图像):
我不确定我是做错了什么还是只是一个图形问题...
对于按钮小部件,我使用如下测试数据:
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和我不确定这里发生了什么......
答案 0 :(得分:2)
从上面的评论中移出。
我的猜测是你没有在渲染方法开始时清除屏幕。如果不存在,请尝试添加Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
。