2015-05-02 22 views
0

我玩stage2d.ui ... 就只有一个按钮,创建一个空的阶段,它(直接从Nexus5截图)发生此android系统: Screenshot from a Nexus5图形问题libgdx stage2d.ui

此外,它看起来在桌面不错,但如果调整屏幕,你可以(使窗口略偏后宽的图像)看到按钮闪烁的图像在它前面的是这样的位置: Desktop behaviour

我不知道如果我做错了什么或者它只是一个图形问题...

对于按钮控件,我使用的测试数据是这样的:

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()是所谓的,当然。

为resize部分......这里的代码

public void resize(int width, int height) { 
    stage.getViewport().update(width, height); 
} 

我有其他阶段没有UI部件工作正常,但是这是我第一次与UI和我不知道这里发生了什么。 ..

+0

我使用[tables](http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/Table.html)不是坐标。 – Fish

+1

我的猜测是你没有清除你的渲染方法开始时的屏幕。尝试添加Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);如果它不在那里。 –

+0

@Fish这只是一个测试。不值得去创建一个表... – danikaze

回答

2

从上面的评论移动。

我的猜测是你没有清除你的渲染方法开始时的屏幕。如果它不在那里,请尝试添加Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

+0

我很遗憾忘记这一点,但也许它可以为其他人:) – danikaze