我的按钮和标签有问题。
我在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);

08-25 14:11