gpt4 book ai didi

java - LibGDX 没有运行 render() 方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:28 24 4
gpt4 key购买 nike

我在使用 LibGDX 时遇到问题。

我有一个 Screen 并且在它的 render 方法中我有:

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();
}

我通过在实现 ApplicationListener 类中设置它来调用它。我知道它正在到达 LoadingScreen,因为标题实际上设置为“RobotChallenge Beta - Loading”。

最佳答案

我找到了解决这两个问题的方法。我在游戏扩展类中添加了这个:

public void render() {
super.render();
}

多亏了这个问题解决了,我不需要重写 SetScreen 方法。谢谢!

关于java - LibGDX 没有运行 render() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15467053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com