【问题标题】:Am I need to dispose all my stuff even I use the AssetManager?即使我使用 AssetManager,我也需要处理掉我所有的东西吗?
【发布时间】:2014-04-05 11:37:04
【问题描述】:

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

这是我加载它们的方式:

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 manager 类的背景:

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

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

对不起,我的英语不好。

【问题讨论】:

    标签: java android libgdx dispose


    【解决方案1】:

    你不需要调用dispose,调用unload是正确的。

    请看这里:https://code.google.com/p/libgdx/wiki/AssetManager

    它特别说“不应手动处置通过 AssetManager 管理的资产,而是调用 AssetManager#unload()!”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多