我做了一个非常简单的三屏游戏。该游戏并不是真正的图形密集型游戏。我想处理我的一次性元素,但是,如果我处理它们,这会导致重新启动游戏/重新访问屏幕时出现问题。我的对象是来 self 的 Assets 类的简单纹理和声音,所以我不知道我是否可以在此处合并池化。
处理这些对象并在需要时检索它们的最佳方法是什么。
谢谢
最佳答案
Libgdx 提供一个 AssetManager
, 这让你可以
- 加载资源
- 知道它们何时加载
- 在需要时处理它们
初始化示例
AssetManager manager = new AssetManager();
manager.load("data/mytexture.png", Texture.class);
检索加载的资源
Texture tex = manager.get("data/mytexture.png", Texture.class);
处置资源
manager.unload("data/mytexture.png");
处理使用此 AssetManager 加载的所有资源
manager.clear();
关于 AssetManager
的所有信息都可以在他们的 github 上找到。
关于android - 如何在 LibGDX 中配置内存管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32580496/