android - LibGDX:在屏幕之间切换时保留纹理(在内存中)
问题描述
我正在编写一个 LibGDX 游戏,我经常在菜单屏幕和游戏屏幕之间切换。如果我没有手动调用
dispose()
屏幕的方法,纹理不会被处理,一段时间后我的应用程序会崩溃。所以我在设置新屏幕之前调用了 dispose() 方法。
现在我的问题是:即使切换屏幕,我如何保持纹理?
因为现在我在设置另一个屏幕时处理所有内容,只是为了在下次显示屏幕时再次加载它。我怎样才能一直准备好纹理而不丢弃它们并且每次都没有生成一个新纹理?
提前致谢!
解决方案
您需要使用 AssetManager。通过在assetManager 中加载图集,您可以轻松访问纹理,而无需在每次实例化屏幕时重新加载它们。见https://www.gamedevelopment.blog/asset-manager-libgdx-tutorial/
推荐阅读
- firefox - 使用 Tampermonkey 显示 Wikipedia 页面
- github - Github pages 404ing on单个文件
- c++ - 将程序从x86平台转换到x64平台时,链接器命令行还是x86,导致程序出错
- python - 熊猫合并功能产生重复错误
- php - 错误 1054:“字段列表”中的未知列“numberof_bouquets_fta”-PHP Codeigniter
- php - 使用while循环时如何将文本放在图像旁边,并且每次迭代都会添加其他组件
- gitlab - 如何将克隆 git 添加到我自己在 gitlab 中创建的存储库中
- permissions - TYPO3 9LTS - 使用 plesk onyx 将实例移动到 linux 根服务器后,图像不会呈现
- c - 取BCT(Binary count Tree)中的第K个元素;
- html - 加载页面时值不会显示