优化游戏速度 - 在2D游戏中绘制有序等距瓷砖的方法

时间:2017-09-27 22:07:05

标签: java libgdx

我有一个游戏,地图尺寸为let active = _.map( _.get( this.modalData.currentExceptions.activeExceptions, 'active', [] ), 'QID' ); let future = _.map( _.get( this.modalData.currentExceptions.futureExceptions, 'future', [] ), 'QID' ) let combined = _.merge(active, future); ,瓷砖意味着720个瓷砖。

我的游戏中有三层:

  • 地板层:安全区地板,普通楼层)
  • 物体(大石头,小石头,动作瓷砖)。 (动作图块例如是显示风的图块,因此当踩到该图块时,您的角色将移向风向)
  • 玩家的船只

所以不,我不能在同一个循环中绘制所有东西,因为玩家实体不使用与对象和地板层相同的列表,而地板层基本上是20*36的数组。

问题是,我可以让它们全部实现一些20*36接口,并将它们全部放在一个列表中并用一个循环绘制,但我不能用随机顺序绘制它们。物体的位置很重要,如果在船上划出岩石,或者在岩石上划船。

目前,这就是我绘制物体和海底层的方式:

Drawable

每次帧绘制都会发生这种情况,每帧迭代720次。 我想我真的需要找到一种方法来优化它。

此外,在此之后,我有一个通过所有玩家的迭代器并吸引玩家。

处理此类绘图的最佳方法是什么?

0 个答案:

没有答案