java - 即使我使用了 AssetManager,我是否也需要处理我所有的东西?

标签 java android libgdx dispose

我正在 libgdx 中开发平台游戏。我使用 AssetManager 类将我所有的 Assets 加载到游戏中。所以,我的问题是:我是否需要处理我的纹理和图集,即使我正在使用 Assets 管理器卸载它们?

这是我加载它们的方式:

game.manager.load("img/background2.png",Texture.class);
game.manager.load("img/background2up.png",Texture.class);
game.manager.setLoader(TiledMap.class,new TmxMapLoader(new InternalFileHandleResolver()));
game.manager.load("maps/map15/map15.tmx",TiledMap.class);

这是我卸载它们的方式:

  game.manager.unload("maps/map15/map15.tmx");
  game.manager.unload("img/background2.png");
  game.manager.unload("img/background2up.png");

这就是我收到的信息,例如 assats 管理器类的背景:

background = game.manager.get("img/background2.png");
continBackground = game.manager.get("img/background2up.png");

我需要将其附加到处置方法吗?: 背景.处置(); continBackground.dispose();

抱歉我的英语不好。

最佳答案

不需要调用dispose,调用unload即可。

参见此处:https://code.google.com/p/libgdx/wiki/AssetManager

它特别指出“不应手动处理通过 AssetManager 管理的 Assets ,而是调用 AssetManager#unload()!

关于java - 即使我使用了 AssetManager,我是否也需要处理我所有的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22880384/

相关文章:

java - Java中如何优化并发操作?

android - 如何为 Firebase (Kotlin) 创建自定义身份验证

android - 通过 NavDeepLinkBuilder 的 PendingIntent 发送参数

java - 根据数据库中的日期设置警报

java - 如何设置 Libgdx 位图字体大小?

java - 使用Texturepacker/LibGDX 制作动画 - 渲染错误

java - 如何设置一个鼠标监听器使得表格只能点击一次?

java - 如何同时比较对象类型和值

android - 无法使用 android MoPub sdk gradle 初始化 Fabric

java - 如何将不可变库与 Interface<T> 一起使用