在Libgdx中处置资产

时间:2016-08-06 09:21:43

标签: java android libgdx

我正在使用getCommodityShort来管理我的资产,Assets class

在游戏屏幕中(例如。assetManagerSplashScreen)我正在使用MenuScreen加载我将在此屏幕中使用的资源,当我将游戏assetManager.load()加载到另一个屏幕时打电话给前一个setScreen

我应该在dispose()屏幕中拨打assetManager.clear()吗?

或者在处理我的游戏类(我现在使用它)时调用它?

类似的东西:

dispose()

1 个答案:

答案 0 :(得分:1)

听起来你想要在屏幕级别调用它。在资产经理上打电话清楚将处理经理知道的所有资产。因此,每个屏幕都必须加载它需要使用的所有资产,因为每个屏幕都会有效地清除管理器。

如果你像现在一样处置游戏级别的资产,听起来你可能已经加载了许多你不需要的额外资产,并且可能会影响性能(例如,当你'时,你的菜单资产仍然被加载'重新显示你的播放屏幕。)

如果您在屏幕之间共享资源,请记住这一点。在屏幕级别调用清除将让您在每次屏幕切换时重新加载这些资产 - 这可能会很好地取决于资产的数量/大小。