我是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();
}
当我打电话给一个扩展游戏的类并且使用渲染方法时,不能正常工作。屏幕不会改变,但真正生成了游戏类的事件。 有人能解释我为什么这样吗?我该如何解决这种不良行为? 谢谢你的关注
答案 0 :(得分:0)
扩展Game
的类只需实现Screen
并将代码放入其相应的方法中。屏幕提供了Game
所做的一切,因此您可以轻松转换。您的onCreate
代码可以放在show
方法或新Screen
类的构造函数中。现在只需致电setScreen()
即可显示此屏幕。