LibGDX渲染函数未调用

时间:2018-10-10 18:21:46

标签: java libgdx

我正在处理Player类中Player对象的呈现。我的Player类扩展了Entity类,该类目前仅负责处理与其他对象的物理交互。 我在Player类中的渲染方法如下:

public class Player extends Entity {
...
    @Override
    public void render(SpriteBatch batch) {
        batch.draw(image, pos.x, pos.y, getWidth(), getHeight());
        System.out.println("Player render called");
    }
...
}

,而Entity类中的render函数是一个抽象。

public abstract void render (SpriteBatch batch);

我有一个非常相似的设置来渲染我的游戏地图,该地图没有任何问题。但是,尽管在我的主类中调用了super.render();(这扩展了Game),但并未调用Player类中的render方法。怎么了?

主类:

public class Main extends Game {
...
    @Override
    public void create(){
        player.create();
    }
...
    @Override
    public void render(){
        ...
        super.render();
    }
}

这些是Main类中我要完成的仅有的重要内容。

1 个答案:

答案 0 :(得分:-2)

显示主要班级和更多球员班级。