最近在写热更模块,关于压缩资源使用的是.Net的System.IO.Compression自带了Gzip的压缩功能,但是在模拟器发现并不能解压成功,报monoposixhelper的错误,然后发现是在某些手机上引用不到MonoPosixHelper.dll这个文件,然后用Unity.IO.Compression代替System.IO.Compression,经测试完美解决,附上链接https://assetstore.unity.com/packages/tools/integration/gzipstream-deflatestream-unity-io-compression-31902。
后续经过测试,发现是在il2cpp下System.IO.Compression是可行的,而且System.IO.Compression很慢。
在开发Unity热更新模块时,遇到使用System.IO.Compression.Gzip压缩资源在某些手机上无法正常解压的问题,由于缺少MonoPosixHelper.dll导致。通过替换为Unity.IO.Compression库,问题得到解决。测试发现System.IO.Compression在il2cpp下可用但速度较慢。
506

被折叠的 条评论
为什么被折叠?



