我的按钮和标签有问题。
我在Create方法中有以下代码:
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage = new Stage(new ScreenViewport());
atlas = new TextureAtlas("buttons/btnplay.pack");
font = new BitmapFont();
skin = new Skin(atlas);
Table table = new Table(skin);
table.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
TextButtonStyle style = new TextButtonStyle();
style.up = skin.getDrawable("btndown");
style.down = skin.getDrawable("btndown");
style.font = font;
TextButton btnPlay = new TextButton("DELAASDASDSAD",style);
btnPlay.setPosition(100, 100);
btnPlay.setWidth(100);
btnPlay.setHeight(100);
btnPlay.background(skin.getDrawable("btnup"));
table.add(btnPlay);
stage.addActor(btnPlay);
并在渲染方法中:
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
现在的问题是按钮或标签没有显示在屏幕上,我也看不出原因。
有什么建议吗?
最佳答案
将表添加到舞台上而不是按钮上,应该没问题。由于您添加了整个表,因此无需将按钮添加到阶段。 (定期)
stage.addActor(btnPlay);
至
stage.addActor(table);