我正在尝试自学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() {
}
}
答案 0 :(得分:1)
据我所知,从libgdx中删除了对OpenGL ES 1.x的支持,因此不再有GL10和GL11接口。尝试将GL10
替换为GL20
。