将绘图从Renderer委托给游戏对象

时间:2015-12-12 22:17:03

标签: java libgdx drawing

目前我在libGDX框架上写小游戏。我有GameRenderer类,它具有render()功能,可以在游戏中绘制所有对象。为了这个目标,我需要在所有游戏对象类中实现许多getter-methods。这非常繁琐,我不确定我做得对不对。

所以,问题是:在游戏对象类中实现draw()方法然后从render() GameRenderer方法调用它们是正常的做法吗? (我很困惑,它们是物理对象,与绘图无关)

P.S。我不使用任何场景/演员。

1 个答案:

答案 0 :(得分:0)

我一直以这种方式完成比赛。对于像Player,Enemies这样特殊的对象,我为它们创建一个新的单独类,并在每个类中添加一个draw / render方法。然后我从游戏的主渲染循环中调用它们。到目前为止工作得很好。 对于多个对象,您可以轻松地在阵列上进行迭代。像:

for(Enemy e:enemyPool)
    e.draw(batch)