最近在测试LuaFramework框架的热更功能,原理很简单,把StreamingAssets目录传到ftp上,游戏运行时会比较files.txt里的文件md5,如果对不上则更新。
但是我测试的时候,AssetBundle.LoadFromMemory加载"StreamingAssets"这个文件时总是报错并返回null,查了大半天终于找到原因了,上传的文件和下载的文件大小不一致,始终差那么几个字节……
我用的是FileZilla工具进行ftp上传,本地显示文件为2428字节,上传之后变成了2441字节,ftp下载为2428字节,但通过http链接下载则变成了2441字节。很显然,它给转码了。
解决方法也简单,设置里改一下就行了。