android - 如何在 LibGDX 中配置内存管理?

标签 android memory libgdx

我做了一个非常简单的三屏游戏。该游戏并不是真正的图形密集型游戏。我想处理我的一次性元素,但是,如果我处理它们,这会导致重新启动游戏/重新访问屏幕时出现问题。我的对象是来 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/

相关文章:

java - 圆角半径可绘制形状

c - (void*) -1 的重要性

linux - 什么相当于 Linux 在 FreeBSD v8.1 上的 'free' 命令

java - 调整 libGDX 大小后触摸位置不正确

gradle - 如何将检查样式添加到libGDX项目?

java - 对 libGDX 项目的外部 gradle 依赖

android - UrhoSharp 中的后退按钮没有响应

android - 如何访问android中的url返回数据

android - 没有 Handlebars 的滑动抽屉?

c - 大量输入的“因超时而终止”