unity解压缩文件踩坑记录

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

NotSupportedException: Encoding 936 data could not be found

找了一下解决方法,应该是压缩包包含中文的原因,网上也搜到了解决办法,无非就是找到unity安装目录下的这两个dll,然后放到asset目录下。
unity解压缩文件踩坑记录_第1张图片
结果一运行就报错failed laod 这两个dll,我想着难道是因为我unity的.net环境是4.x的原因?于是把上图mono文件夹下4.x的这两个dll都试了一遍,发现还是不行。头皮发麻,最后都试了一遍。
unity解压缩文件踩坑记录_第2张图片
发现这个unity路径下的这两个dll不报错,于是狂喜,然后打包,结果新的错误出现了。

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

又是一通百度、谷歌,在国外的unity问答上找到了解决方法。地址放这里了(需要科学上网)
unity解压缩文件踩坑记录_第3张图片
unity解压缩文件踩坑记录_第4张图片

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

Curl error 52: Send failure: Connection was aborted

你可能感兴趣的:(C#,Unity,unity,游戏引擎,c#)