我对libgdx并不陌生,但是当我结束我之前的大学项目并开始新的项目时,Android工作室或IDEA无法解析setScreen方法,其他工作正常。有任何想法吗 ?希望得到帮助。 (项目绝对清楚)。
答案 0 :(得分:1)
在LibGdx中创建项目会为您提供实现gst-launch-1.0 udpsrc port=5600 address=xxx.xxx.xxx.xxx ! \
application/x-rtp,\
encoding-name=H264,payload=96 ! \
rtph264depay ! h264parse ! avdec_h264 ! \
autovideosink
。
我所指的是,您将ApplicationListener
课程扩展为Game
课程。
使用Screen
。
ApplicationListener
你所追求的:(摘自https://github.com/libgdx/libgdx/wiki/Extending-the-simple-game)
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() {
}
}
允许您随时更改屏幕:
public class Drop extends Game {
public SpriteBatch batch;
public BitmapFont font;
public void create() {
batch = new SpriteBatch();
//Use LibGDX's default Arial font.
font = new BitmapFont();
this.setScreen(new MainMenuScreen(this));
}
public void render() {
super.render(); //important!
}
public void dispose() {
batch.dispose();
font.dispose();
}
}
答案 1 :(得分:0)
默认情况下,gdx主类将扩展ApplicationAdapter,您需要扩展Game类才能使用setScreen()