无法解析setScreen()方法

时间:2017-09-18 09:56:12

标签: libgdx

我对libgdx并不陌生,但是当我结束我之前的大学项目并开始新的项目时,Android工作室或IDEA无法解析setScreen方法,其他工作正常。有任何想法吗 ?希望得到帮助。 (项目绝对清楚)。

2 个答案:

答案 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()