png在发布的时候,纹理压缩成etc1格式,png变成了4M大小的pkm文件,那我热更的时候,这个文件好大呀,怎么解决这个问题呀
论坛里我搜索,有人说设置cdn的gzip,我设置了,没有用,而且华为云cdn上也写了只支持特定后缀文件可以
将pkm压缩成zip,然后manifest中的compressed设置true,下载完成会自动解压
同学,那初始放在包里的文件也是zip么?
初始包里面如果是zip怎么跑得起来
你的意思是不是,在热更时,压缩pkm为zip,然后把zip文件后缀还是改成pkm,这样manifest文件中的key文件路径还是同一个文件
压缩了之后后缀保持zip就行了,解压了之后跟你原先的pkm路径是一样的
谢谢同学,我去试试
加载好资源,然后检测以下解压就好的!!!只要是zip 格式的全部解压一边!!或者自定义压缩,加载文件的时候直接解压一次!!
来挖坟了,命令行打包compressed的用法,在热更文件里,要针对要打压缩包格式的资源文件一个个打成zip吗?还是说对AB包打成zip?
其实呢,不需要在manifest中使用zip的手段,太复杂了,得写脚本,当然也行哦。
最简单就是:
在cdn后台加一个使用gzip压缩的后缀,.pkm,我测试过了,4M的pkm,实际下载也就100k不到
额。。我想想确认两件事
1.compressed为true用法是不是相当于把assets里的所有资源都变成zip(非目录) 比如assets/ui/a.png变成assets/ui/a.zip 这样当这个参数为true时就会自动解压
2.你说的pkm是把.atlas之类的图集全部打成pkm后缀吗?因为还是希望支持alpha通道,打pkm是否会有不支持,而你所提到的cdn后台加一个gzip的后缀具体做法步骤是怎么一个做法
