unity2017 4.3 loadfromfileasync 不能异步卡死主线程

发布于 2017-01-19 01:36:45 字数 661 浏览 1204 评论 4

TIM截图20180808210540.pngTIM截图20180808210418.pngTIM截图20180808210512.png

程序启动会出现很高的GC调用,原因未知,大部分耗时在于使用了loadfromfileasync 去加载,但是这个东西的本质是协同 不是线程,还是会卡主主线,AB资源一共11m,都是Sprite,背景也是Sprite序列帧,里面的一个预设体UIMain的AB占6m,打包AB策略是将每一个预设体自己引用的Sprite打包到一个图集里面,避免闲杂资源,但是加载时就是会卡顿,加载完毕后就好了,每次加载这样的AB资源都会卡顿,关键是卡主主线,使用loading过度都无法过度,求解

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

晚风撩人 2020-06-28 09:26:53

数据大得离谱,目测是代码写得有问题

偏爱自由 2018-06-22 17:04:53

一定很高呀,要实例化呀

瑾兮 2018-03-07 03:30:00

这里面的GC调用很高,不知道哪里出来的,日志打印出现的吗?这里的LogStringToConsoul调用的DC次数很高

虐人心 2017-10-29 07:45:19

几种方式,分帧加载,减少ab包大小,通过以来引用来管理ab,unity obj的加载一定会卡主线程的,所以一定要分批次加载哦

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文