项目需要,要能从服务器下载压缩包并解压在本地,于是网上搜了一下,直接就用 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
|