LibGDX: 在屏幕之间切换时保留纹理(在内存中)
LibGDX: Keep textures (in memory) when switchting between screens
我正在编写一个 LibGDX 游戏,我经常在菜单屏幕和游戏屏幕之间切换。如果我没有手动调用
dispose()
屏幕的方法,纹理不会被处理,一段时间后我的应用程序会崩溃。所以我在设置新屏幕之前调用了 dispose() 方法。
现在我的问题是:如何在切换屏幕时保持纹理?
因为现在我在设置另一个屏幕时处理了所有内容,只是为了在下次显示该屏幕时再次加载它。我怎样才能一直保持纹理准备就绪而不丢弃它们并且每次都生成一个新纹理?
提前致谢!
您需要使用 AssetManager。通过在 assetManager 中加载图集,您可以轻松访问纹理,而无需在每次实例化屏幕时重新加载它们。参见 https://www.gamedevelopment.blog/asset-manager-libgdx-tutorial/
我正在编写一个 LibGDX 游戏,我经常在菜单屏幕和游戏屏幕之间切换。如果我没有手动调用
dispose()
屏幕的方法,纹理不会被处理,一段时间后我的应用程序会崩溃。所以我在设置新屏幕之前调用了 dispose() 方法。
现在我的问题是:如何在切换屏幕时保持纹理?
因为现在我在设置另一个屏幕时处理了所有内容,只是为了在下次显示该屏幕时再次加载它。我怎样才能一直保持纹理准备就绪而不丢弃它们并且每次都生成一个新纹理?
提前致谢!
您需要使用 AssetManager。通过在 assetManager 中加载图集,您可以轻松访问纹理,而无需在每次实例化屏幕时重新加载它们。参见 https://www.gamedevelopment.blog/asset-manager-libgdx-tutorial/