菜鸟学习 - Unity中的热更新 - 更新思路

我们游戏对资源的更新并没有使用AssetBundle. 

而是采用了下面的解决方案(客户端C# 和服务器 Java的约定 ,传输协议都是json):

第一步:客户端与服务器约定一个版本号。
第二步:客户端向服务器发送本地的一个版本号(不同的玩家,本地的版本号的信息肯定也不一样),服务器比对最新的版本号与客户端本地的版本号,过滤出需要更新的文件列表。把最新的版本号和需要更新的文件列表发送给客户端。
第三步:客户端下载需要更新的文件列表,直到下载完毕,然后重写本地的版本号。

对脚本的更新也是采用成熟的Ulua方案。

其中最近研究了一下 俊擎网络的 Simple Framework v0.2.7    http://www.ulua.org/

这个框架很到位。

Lua脚本本身被看作资源处理的, 但是也有特殊性

1.打包时,把游戏中的LUA脚本资源打包成ZIP。
2.玩家第一次启动游戏中,解压缩Lua脚本的ZIP文件到本地。(只执行一次,之后更新Lua就和普通资源一样)

                 开源库:http://icsharpcode.github.io/SharpZipLib/
3.在玩家每次启动时,执行上面的【更新资源】的三步。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值