我正在尝试自学libGDX,但是当我尝试运行它时,我遵循的教程给出了错误。我对LibGDX的了解不足以制作MCVE,所以我试图找到一个简单的"Hello World"程序,看看问题是在我的代码中还是其他什么。
问题是,我能够找到的唯一"Hello World"程序似乎无法导入必要的libGDX库。
它无法导入的库是 com.badlogic.gdx.graphics.GL10
.我的 IDE IntelliJ-IDEA 在将光标悬停在它上面时显示can't resolve symbol 'GL10'
。
如何使此程序运行?
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class HelloWorld implements ApplicationListener {
private SpriteBatch batch;
private BitmapFont font;
@Override
public void create() {
batch = new SpriteBatch();
font = new BitmapFont();
font.setColor(Color.RED);
}
@Override
public void dispose() {
batch.dispose();
font.dispose();
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
font.draw(batch, "Hello World", 200, 200);
batch.end();
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
}
据我所知,OpenGL ES 1.x支持已从libgdx中删除,因此接口GL10和GL11不再存在。尝试将GL10
替换为 GL20
。
您可以在 OpenGL ES 1.x 支持中找到更新通知,该支持已从 libgdx 中删除