Tuesday, April 13, 2021

Laya游戏web加载优化

        最近接手了一款laya的游戏,要导出web版本,上架各种平台........

        结果发现第一次进入的时间,太长太长了,都接近15秒了....其他加载什么的,压缩资源大小的方法就不说了,这个游戏的最主要问题,是请求数太多了,进游戏要400多个......都是unity导出的lm (313个文件)lmat(160个)  lh(55个),因为是别人写的代码,加载流程什么的,不太想改。。。稍微改了改,少了100个请求,变成300个 ,

        说正题,减少请求数,将laya从u3d中导出的描述文件(lh,ls,lmat)等,合并为一个json文件,并且在laya中,自己解析,使得加载小文件的数量降到最低。

    安装流程   npm i laya3dfilemerge -g   
    具体流程看这个    https://gitee.com/wsmbox/laya3dfilemerge


    我只合并了,lma单独合成一个文件,lm和lani文件和成一个。

//打包lm  lani文件到 lmlanifile.bin
 laya3dm -e lm,lani -i E:\Game\bin\ -o E:\Game\bin -n lmlanifile.bin -ot bin

//打包lmat 文件到 lmatfile.json
laya3dm -e lmat -i E:\Game\bin\ -oE:\Game\bin\bin -n lmatfile.json

    为什么要分两个呢......是我做测试的时候,先测lmat,然后减少的不够,再加了lm和lani。
其实合成一个也行.....贴下代码,最终少到了  50个请求


说下缺点,整理包会变大,相当于本地有两份资源,但是好像也没啥问题,一般不会用到另外一份,还有就是内存....

No comments:

Post a Comment

Chrome快速网页下载资源图片代码等

有些时候,看到web上有好东西,想扣下来跑跑,一个一个下载麻烦,就可以用到, 比如说,扣个小游戏哈,拿4399来说明。 重点:Ctrl+Shift+I 打开调试 和 https://github.com/wshxbqq/har-download 1:随便找个H5的游戏打开,找到真...