-
Creator 版本: 3.6.3
-
目标平台: 微信小游戏
受微信包体限制,部分配置成了远程包,放到远程cdn下载;
一次性加载的资源也不多,但是却花了10几秒,难以接受;
经过不断拆解分析,发现一个现象,包里面有几十个模型,模型生成后的bin文件加载巨慢无比;
瀑布图是这样的

每个模型文件也不大,下载就几毫米,但是等待下一个加载过程差不多100ms;
我以为是加载的姿势有问题,于是尝试了
1.把模型放到一个文件夹下,bundle.loaDir;
2.把模型放到一个预制件下,bundle.load这个预制件;
3.代码里面循环,一次性load所有模型(全部异步加载,去掉同步await的代码);
结果这个瀑布曲线在这三种情况下表现一致。。。
————————————
于是我产生了几个疑问
1.bundle.loaDir 加载文件夹下的资源是并发的么?
2.bundle.load一个prefab,prefab依赖的资源是并发加载的么?
3.模型加载等待的这100ms是在解析么?如果是在解析,那这个过程会阻断其他加载进程么?
4.有办法让这些模型并发加载么,或者缩减这个过程
————————————
目前尝试有效的解决方案是把这个bundle压缩成zip,但是这个zip只支持小游戏平台