只是在寻找关于这个的一些建议,加载屏幕加载到底是什么?我唯一能想到的是图像和对象(类),但这些都是在我的构造函数中完成的,即使在速度较慢的手机上也是如此,即时完成。
当屏幕最初加载时(所有图像都在屏幕上),每秒帧数(FPS)可能会急剧下降但是在一秒左右后,FPS会恢复到60 (所以加载东西需要几秒钟)。看看Logcat
,“Adapter”类中有一些正在加载的东西,所以我认为这可能会导致FPS的初始下降,但是如何预加载呢?
我正在进行Android
游戏。
希望这个问题有道理,并提前感谢!
LogCat示例
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837504
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837527
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837508
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837564
08-23 17:19:24.769: WARN/Addapter(1460): info.icon:2130837564
08-23 17:19:24.779: WARN/Addapter(1460): info.icon:2130837513
答案 0 :(得分:0)
不确定你在问什么,但我会试一试。
加载屏幕基本上只是'加载'。它可以加载任何你想要的图像,游戏的瓷砖地图,音乐,着色器,网格,配置等。你显然不希望在游戏中加载东西。您并不总是需要一个实际的加载屏幕,特别是如果您的游戏没有那么多资产。你可以从UI线程加载它们,并且所有东西都冻结都没关系,因为它不会花费那么长时间,并且在加载过程中没有人应该做任何事情。
至于FPS的急剧下降,这可能只是垃圾收集器在装载过程中清理了一些被遗忘的物体。查看logcat,看看在冻结期间是否看到类似“GC_CONCURRENT”的内容。那就是gc(垃圾收集器)。除了密切关注您的分配并跟踪您的所有参考资料外,您真的无能为力
但是现在查看你的日志,我不得不问什么是“Addapter”?您是否复制并粘贴了这些日志,或者您是手动编写它们并意外添加额外的d?如果您正在使用第三方库或其他内容,那么发布这些信息会很有用,因为它们可能会有自己的信息导致fps“急剧下降”