这就是我始终执行屏幕切换的方式:
首先,主类需要扩展Game(From
com.badlogic.gdx.Game),然后您需要具有一个新的type字段
Game:
public class ConnectFourApplication extends Game{ private Game game;现在
game在构造函数中初始化:
public ConnectFourApplication(){ game = this; // Since this class extends Game要将screen设置为
MainScreen,现在,您所需要做的就是使用
setScreen(newMainScreen(game));method(通过传递,
game以便我们可以从
MainScreen类中设置屏幕)。现在,您需要一个新的
MainScreenclass
构造函数和一个新字段:
private Game game;public MainScreen(Game game){ this.game = game;现在,您可以
game.setScreen(new Screen(game));用来将屏幕设置为另一个实现的类
Screen。
但是现在,在主类中,
render()必须使用该方法
super.render();来利用其他屏幕渲染中的所有内容!
public void render() { clearWhite(); super.render();}PS:请确保您要在屏幕上实际上课
implements Screen。



