我正在使用getCommodityShort
来管理我的资产,Assets class
在游戏屏幕中(例如。assetManager
或SplashScreen
)我正在使用MenuScreen
加载我将在此屏幕中使用的资源,当我将游戏assetManager.load()
加载到另一个屏幕时打电话给前一个setScreen
?
我应该在dispose()
屏幕中拨打assetManager.clear()
吗?
或者在处理我的游戏类(我现在使用它)时调用它?
类似的东西:
dispose()
答案 0 :(得分:1)
听起来你想要在屏幕级别调用它。在资产经理上打电话清楚将处理经理知道的所有资产。因此,每个屏幕都必须加载它需要使用的所有资产,因为每个屏幕都会有效地清除管理器。
如果你像现在一样处置游戏级别的资产,听起来你可能已经加载了许多你不需要的额外资产,并且可能会影响性能(例如,当你'时,你的菜单资产仍然被加载'重新显示你的播放屏幕。)
如果您在屏幕之间共享资源,请记住这一点。在屏幕级别调用清除将让您在每次屏幕切换时重新加载这些资产 - 这可能会很好地取决于资产的数量/大小。