如果我在屏幕上绘制大约 300 个 sprite,旧款手机是否可以 60 fps 运行?碰撞只会与玩家一起检查!它适用于旧手机吗?
最佳答案
实际上,旧设备没有 Elixir ,而且 300 个圆圈对于绘图来说太多了,但这里有一些提高性能的常见技巧:
- 使用Object Pooling
- 不要在渲染循环中过于频繁地使用
batch.begin()
或batch.end()
。 - 不要绘制或(可能)检查那些不在视口(viewport)(屏幕)中的圆圈的碰撞。
- 不要在渲染循环中创建新的纹理/ Sprite 。
- 使用Texture Atlas ,您也不需要 300 个纹理来绘制所有圆圈。您可以为多个圆圈使用相同的纹理区域。
- 使用 Android Monitor 分析您的游戏。
- 看看android pref tips
- 不要使用安卓模拟器来测试你的游戏:)
- 单个批处理中 Sprite 的最大数量为 5460
- 看看performance tuning Sprite 批处理
关于android - Libgdx - 最大 Sprite 数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929500/