Java 在libgdx上加载2D游戏区域资源的最佳方法是什么?

Java 在libgdx上加载2D游戏区域资源的最佳方法是什么?,java,libgdx,Java,Libgdx,2D游戏在libgdx游戏上加载屏幕资产的最佳方法是什么 我的游戏有很多区域,每个区域都有1920*1080JPG图像,一些动画(图像序列)和音频。我可以通过单击区域从地图中选择所有区域 我的想法很简单,每次单击地图,我都会加载背景1920*1080纹理,将动画加载为TextureRegion,音频加载为音乐, 当我选择地图并单击其他区域时,它将处理以前的所有内容并加载新资源 我曾考虑使用assetmanager一次加载所有区域,但即使我的所有资产都是50兆字节,旧android设备上的内存也会

2D游戏在libgdx游戏上加载屏幕资产的最佳方法是什么

我的游戏有很多区域,每个区域都有1920*1080JPG图像,一些动画(图像序列)和音频。我可以通过单击区域从地图中选择所有区域

我的想法很简单,每次单击地图,我都会加载背景1920*1080纹理,将动画加载为
TextureRegion
,音频加载为音乐, 当我选择地图并单击其他区域时,它将处理以前的所有内容并加载新资源

我曾考虑使用assetmanager一次加载所有区域,但即使我的所有资产都是50兆字节,旧android设备上的内存也会崩溃, 我的目标是在变换区域时尽可能快速地进行变换

请建议。

尝试:

  • 将所有可重复使用的精灵组合成一个纹理图集
  • 将精灵的大小调整为较小的分辨率,并避免创建较大的纹理图集(如果要支持较旧的设备,建议将纹理图集的大小限制为2048x2048)
  • 如果要在用户每次更改贴图时加载/卸载纹理地图集,最好使用加载屏幕
  • 音乐资产由Libgdx流式传输,不加载到内存中。但您可以降低音乐的比特率和采样率以减小其大小

  • 请在你的帖子中修改语法——因为只有一堆逗号分隔的想法,所以很难说出你到底想做什么和你目前正在做什么。