您的位置:首页 > 其它

减少游戏初次加载解包时间

2018-03-01 18:17 253 查看
在项目中,运用ulua实现自动更新,大致流程就是把所需资源打包成assetbundle,和lua代码一起放到streamingassets中,并且对每个文件生成md5码,写入一个文件中,作为版本管理,以及自动更新的依据。每次更新时只需要把资源文件放到服务器上,每个客户端取下这个版本管理文件和本地中的每项比较,如果MD5码不同,就从服务器上下载,并替换本地文件。
在实际项目中遇到一个文件,就是初次安装解包过程非常慢,因为需要把所有文件从安装包中释放到程序运行目录中,,我的项目大概有500多个文件(主要是lua文件比较多),解包过程大概要花30秒钟。这种情况下,可以把整个lua文件夹打包成一个文,这样可以缩短解包时间,大概可以缩小到5秒钟,但这样lua文件只能整体做版本管理,如果想作到每个文件都做版本管理,又想压缩解包时间,需要设计两套打包方案,一个用于安装包,一个用于更新。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息