unity解压缩文件踩坑记录

Posted 带酒书生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity解压缩文件踩坑记录相关的知识,希望对你有一定的参考价值。

项目需要,要能从服务器下载压缩包并解压在本地,于是网上搜了一下,直接就用 ICSharpCode.SharpZipLib.dll搞了。编辑器里搞出来了,想着打包测试一下,结果就报了一个从未见过的错误。

NotSupportedException: Encoding 936 data could not be found

找了一下解决方法,应该是压缩包包含中文的原因,网上也搜到了解决办法,无非就是找到unity安装目录下的这两个dll,然后放到asset目录下。

结果一运行就报错failed laod 这两个dll,我想着难道是因为我unity的.net环境是4.x的原因?于是把上图mono文件夹下4.x的这两个dll都试了一遍,发现还是不行。头皮发麻,最后都试了一遍。

发现这个unity路径下的这两个dll不报错,于是狂喜,然后打包,结果新的错误出现了。

Invalid IL code in I18N.Common.Manager:get_PrimaryManager (): IL_0000: ret

又是一通百度、谷歌,在国外的unity问答上找到了解决方法。地址放这里了(需要科学上网)

用unityjit路径下的这个两个dll能行了。
对了,这期间还报了一个错误,后来发现是因为要google科学上网了,代理关掉就无了。

Curl error 52: Send failure: Connection was aborted

以上是关于unity解压缩文件踩坑记录的主要内容,如果未能解决你的问题,请参考以下文章

Unity - Apk包的代码与资源提取

python python zipfile获取并解压缩片段

Unity游戏资源提取

gzipstream 解压缩 UNIX 文件中止且没有错误

webpack踩坑记录

php解压大文件