首页 > 解决方案 > LibGDX:在屏幕之间切换时保留纹理(在内存中)

问题描述

我正在编写一个 LibGDX 游戏,我经常在菜单屏幕和游戏屏幕之间切换。如果我没有手动调用

dispose()

屏幕的方法,纹理不会被处理,一段时间后我的应用程序会崩溃。所以我在设置新屏幕之前调用了 dispose() 方法。

现在我的问题是:即使切换屏幕,我如何保持纹理?

因为现在我在设置另一个屏幕时处理所有内容,只是为了在下次显示屏幕时再次加载它。我怎样才能一直准备好纹理而不丢弃它们并且每次都没有生成一个新纹理?

提前致谢!

标签: androidlibgdx

解决方案


您需要使用 AssetManager。通过在assetManager 中加载图集,您可以轻松访问纹理,而无需在每次实例化屏幕时重新加载它们。见https://www.gamedevelopment.blog/asset-manager-libgdx-tutorial/


推荐阅读