目前我在libGDX框架上写小游戏。我有GameRenderer
类,它具有render()
功能,可以在游戏中绘制所有对象。为了这个目标,我需要在所有游戏对象类中实现许多getter-methods。这非常繁琐,我不确定我做得对不对。
所以,问题是:在游戏对象类中实现draw()
方法然后从render()
GameRenderer
方法调用它们是正常的做法吗? (我很困惑,它们是物理对象,与绘图无关)
P.S。我不使用任何场景/演员。
答案 0 :(得分:0)
我一直以这种方式完成比赛。对于像Player,Enemies这样特殊的对象,我为它们创建一个新的单独类,并在每个类中添加一个draw / render方法。然后我从游戏的主渲染循环中调用它们。到目前为止工作得很好。 对于多个对象,您可以轻松地在阵列上进行迭代。像:
for(Enemy e:enemyPool)
e.draw(batch)