我正在处理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类中我要完成的仅有的重要内容。
答案 0 :(得分:-2)
显示主要班级和更多球员班级。