unity webgl 瘦身

unity webgl 瘦身

灵芸 发布于 2017-03-03 字数 1014 浏览 946 回复 6

我们用unity 发布webgl,发现项目启动时间至少需要十秒左右,分析build统计信息如下:
Textures 0.0 kb 0.0%
Meshes 0.0 kb 0.0%
Animations 0.0 kb 0.0%
Sounds 0.0 kb 0.0%
Shaders 10.3 kb 0.1%
Other Assets 0.7 kb 0.0%
Levels 134.4 kb 0.9%
Scripts 953.3 kb 6.5%
Included DLLs 13.2 mb 92.4%
File headers 8.9 kb 0.1%
Total User Assets 14.2 mb 100.0%
Complete build size 19.5 mb
Animations 0.0 kb 0.0%
Sounds 0.0 kb 0.0%
Shaders 10.3 kb 0.1%
Other Assets 0.7 kb 0.0%
Levels 134.4 kb 0.9%
Scripts 953.3 kb 6.5%
Included DLLs 13.2 mb 92.4%
File headers 8.9 kb 0.1%
Total User Assets 14.2 mb 100.0%
Complete build size 19.5 mb
发现占用空间最大的是Included DLLs,请问大牛们有没有什么好的优化方案可以减少启动时间?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

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

评论(6

想挽留 2020-06-29 6 楼

不是呀 不是development包,我没有勾选 Development Build选项

泛泛之交 2020-03-23 5 楼

浏览器可以缓存js文件。至于刷新,相当于再访问一次该地址,浏览器把请求返回的文件再读一次

清晨说ぺ晚安 2019-05-27 4 楼

DLLs
By default, Unity includes only the following DLLs in the built player:
mscorlib.dll
Boo.Lang.dll
UnityScript.Lang.dll
UnityEngine.dll

When building a player, you should avoid any dependencies on System.dll or System.Xml.dll. Unity does not include these in the built player by default, but if you use their classes, they are included. These DLLs add about a megabyte to the player’s storage size. If you need to parse XML in your game, you can use a library like Mono.Xml.zip as a smaller alternative to the system libraries. While most Generic containers are contained in mscorlib, Stack and few others are in System.dll, so you should avoid these if possible.

你看看对你有没有帮助,参考自unity文档:https://docs.unity3d.com/2017.4/Documentation/Manual/ReducingFilesize.html

想挽留 2019-02-04 3 楼

通过进一步的日志分析,发现耗时最长的原来是asm.js的code编译(现在无法上传图片),请教为什么每次刷新页面都需要重新编译该文件呢?难道没有缓存么?

想挽留 2018-04-16 2 楼

你出的包是Development包吗?里面大量的Texture资源都是Development build才需要的,正常Release版本是不需要的。

想挽留 2017-12-28 1 楼

很感谢!经过我们的进一步分析,发布webgl加载缓慢主要是因为从 data.unityweb文件中加载对象缓慢导致(分析webgl加载日志发现“”Loading player data from data.unity3d“这一行),进一步分析该文件中,存在大量不使用的资源,如下图所示:image_20190920_174139.png,请问有没有什么设置项,可以去掉这些冗余资源呢?