android - Libgdx - 最大 Sprite 数

标签 android libgdx

如果我在屏幕上绘制大约 300 个 sprite,旧款手机是否可以 60 fps 运行?碰撞只会与玩家一起检查!它适用于旧手机吗?

最佳答案

实际上,旧设备没有 Elixir ,而且 300 个圆圈对于绘图来说太多了,但这里有一些提高性能的常见技巧:

  1. 使用Object Pooling
  2. 不要在渲染循环中过于频繁地使用 batch.begin()batch.end()
  3. 不要绘制或(可能)检查那些不在视口(viewport)(屏幕)中的圆圈的碰撞。
  4. 不要在渲染循环中创建新的纹理/ Sprite 。
  5. 使用Texture Atlas ,您也不需要 300 个纹理来绘制所有圆圈。您可以为多个圆圈使用相同的纹理区域。
  6. 使用 Android Monitor 分析您的游戏。
  7. 看看android pref tips
  8. 不要使用安卓模拟器来测试你的游戏:)
  9. 单个批处理中 Sprite 的最大数量为 5460
  10. 看看performance tuning Sprite 批处理

关于android - Libgdx - 最大 Sprite 数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929500/

相关文章:

Android 可访问性 IMPORTANT_FOR_ACCESSIBILITY_NO 不受尊重

解决冲突后Android Studio Git-merge不会结束

java - 如何从原生View获取属性

java - iOS 上的 LibGDX : Rotate screen programmatically using Robovm

java - 从 Android 设备上的 libGDX 引擎上的游戏发送电子邮件?

java - LibGDX - Camera.update() 调用不执行任何操作

java - 如果在另一个 TextView 中更改文本,则 TextView 文本动画将重新启动

java - Android 使用 URI 删除文件不起作用

java - 单个对象映射或单独的(大尺寸)

libgdx - 如何使 libGDX 滚动 Pane 滚动而不先单击它