LibGDX没有运行render()方法

yaf*_*ack 3 java android libgdx

我在使用LibGDX时遇到了问题.

我有一个Screenrender我的方法,我有:

public class LoadingScreen implements Screen{
private OrthographicCamera guiCam;
private TankChallenge tankChallenge;
private SpriteBatch batcher;
private GL10 OpenGL;

public LoadingScreen(TankChallenge tankChallenge) {
    this.tankChallenge=tankChallenge;
    Gdx.graphics.setTitle("RobotChallange Beta - Loading");

    float AR = Gdx.graphics.getHeight()/Gdx.graphics.getWidth();
    guiCam = new OrthographicCamera(10,10 * AR);
    guiCam.position.set(10f/2,AR*10f/2,0);
    batcher = new SpriteBatch();

    OpenGL = Gdx.graphics.getGL10();
    //loadAssets();
}

@Override
public void render(float delta) {
    OpenGL.glClearColor(1, 0.5f, 1, 1);
    OpenGL.glClear(GL10.GL_COLOR_BUFFER_BIT);

    System.out.print("e");
    guiCam.update();
    Sprite sp = new Sprite();
    sp.setColor(1f,1f,0, 1);
    sp.setSize(100,100);
    sp.setOrigin(20, 0);

    batcher.setProjectionMatrix(guiCam.combined);
    batcher.begin();
    batcher.disableBlending();
    sp.draw(batcher);
    batcher.end();
}
Run Code Online (Sandbox Code Playgroud)

我通过在实现ApplicationListener类中设置它来调用它.我知道它到达了LoadingScreen,因为Title实际设置为"RobotChallenge Beta - Loading".

yaf*_*ack 18

我找到了解决这两个问题的方法.我在游戏扩展课程中添加了以下内容:

public void render() {
    super.render();
}
Run Code Online (Sandbox Code Playgroud)

由于这个问题已经解决,我不需要覆盖SetScreen方法.谢谢!