libgdx:主菜单不显示游戏类libgdx

时间:2015-11-29 18:55:00

标签: android menu libgdx screen render

我是libgdx的新手,我的屏幕和主菜单有点问题。 我有一个mainmenu类,它可以点击演员。点击的代码是:

    pulsanteplay.addListener(
            new InputListener() {
                @Override
                public boolean touchDown(InputEvent event, float x,  `float y, int pointer, int button) {
                    System.out.println("click play");

                    game.setScreen(new GameClass());

                    return false;
                }
            });

它有效。如果我拨打Gdx.app.exit();它就可以了。如果我打电话给下一堂课,那就

public class SplashScreen implements Screen {
private SpriteBatch batch;
private Texture ttrSplash;
private Timer timer;
private MainMenu mainMenuScreen;




public SplashScreen() {
    super();
    batch = new SpriteBatch();
    ttrSplash = new Texture("quadrato.png");

}

@Override
public void render(float delta) {
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    batch.begin();
    batch.draw(ttrSplash, 0, 0, Gdx.graphics.getWidth(),    Gdx.graphics.getHeight());

    batch.end();
}

@Override
public void hide() { }

@Override
public void pause() { }

@Override
public void resume() { }

@Override
public void show() { }

@Override
public void resize(int width, int height) { }

@Override
public void dispose() {
    ttrSplash.dispose();
    batch.dispose();
}

当我打电话给一个扩展游戏的类并且使用渲染方法时,不能正常工作。屏幕不会改变,但真正生成了游戏类的事件。 有人能解释我为什么这样吗?我该如何解决这种不良行为? 谢谢你的关注

1 个答案:

答案 0 :(得分:0)

扩展Game的类只需实现Screen并将代码放入其相应的方法中。屏幕提供了Game所做的一切,因此您可以轻松转换。您的onCreate代码可以放在show方法或新Screen类的构造函数中。现在只需致电setScreen()即可显示此屏幕。