• 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 抖音广告出现对英烈邱少云不敬内容 今日头条致歉 2019-06-13
  • 超半数巴西民众对世界杯不感兴趣--旅游频道 2019-06-12
  • 外交部举行中外媒体吹风会:王毅介绍上合组织青岛峰会情况 2019-06-12
  • 2018网络中国节·端午 2019-06-04
  • 韩媒:韩美商定暂停原定8月“乙支自由卫士”联演 2019-06-03
  • 重庆市公安局交通管理局互联网交通安全服务管理平台 2019-06-03
  • 俄侦察船穿越英吉利海峡 英国急派军舰战机监视 2019-05-28
  • 网购陷阱多 女子花3000元买5套化妆品只有2套是真的 2019-05-28
  • 环保约谈濂溪区主要负责同志 谢一平要求立行立改真抓真改 2019-05-25
  • 官宣!广东签约北京3冠功勋 大莫助拳阿联未来可期 2019-05-25
  • 党建第一责任与发展第一要务相融合br全面提升机关党建工作水平 2019-05-22
  • 卡纳瓦罗:对比赛结果不满意 晋级机会各占一半 2019-05-22
  • 36选7开奖结果今天期: 刘国柱 客户端热更新框架之UI热更框架设计(上)

    35
    回复
    2587
    查看
    打印 上一主题 下一主题
    [ 复制链接 ]

    福建36选7和值走势图 www.00-na.com 20

    主题

    103

    帖子

    890

    积分

    Rank: 9Rank: 9Rank: 9

    UID
    34511
    好友
    41
    蛮牛币
    1373
    威望
    0
    注册时间
    2014-7-15
    在线时间
    459 小时
    最后登录
    2019-7-15

    专栏作家

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册帐号

    x
    本帖最后由 liu_guozhu 于 2019-4-25 09:49 编辑

    什么是热更新,为什么需要热更新?
             热更新是目前各大手游等众多App常用的更新方式。简单来说就是在用户通过App Store下载App之后,打开App时遇到的即时更新。对于手游客户端来说,受到苹果审核的约束, 一次审核提交需要10~20天不等的等待时间。而这段时间开发进度依然会推进很多,一旦手游上线,第一个版本在玩家疯狂行为下,出点问题是必然的,所以”在线更新” 就成了家常便饭与必然。如果你要求必须整体重新下载完整下载包体,无法热更, 那么10~20多天后,游戏估计就没啥人了。


    热更新要解决的问题?
             1: 更新频繁而IOS审核长,IOS无法用DLL反射机制去做代码更新。 如果无热更新机制,则客户端每次都需要玩家重新下载一次完整的安装包,用户体验不好。
             2: 解决发布包的容量问题,一切都可以增量下载。


    热更新的基本原理是什么?
            首先要清楚Unity的打包原理,也就是AssetBundle的打包机制,他会把prefab打包成.asset格式作为传输的数据。通过校验文件的MD5值来判断是否需要更新,如果需要更新则下载差异文件。lua属于解释性文件所以能通过www直接下载到本地,通过C#与lua交互,把逻辑写在lua里,从而实现代码热更新。

    为什么需要带热更新的框架?
           在中大型商业项目中,基于以上热更新的实际运营需求,国内外各大游戏公司纷纷基于国内已知技术与成熟插件,由技术总监或者主程来牵头研发自己公司的热更新框架。

    笔者开发的热更新简单框架介绍:
             笔者基于自身技术储备参考部分行业公司框架产品,设计了一套简单热更新客户端框架,现介绍如下,希望以此起到抛砖引玉的作用,结交行业朋友。



    热更新框架总体构成:
         客户端热更框架,核心主要设计为以下几个??椋?br />      A:    热更新UI框架???。
         B:  lua框架(包含热补丁??椋?。
                 lua框架由“纯lua框架”与“C#映射lua”等技术构成??梢允迪衷趌ua脚本中,定义unity的生命周期(eg:  Start()、Update() 等),方便lua的编写与功能扩展。
                 业务逻辑方面,固定业务不需要频繁修改的功能,笔者还是坚持用C#完成。 有频繁更新需求的则用基于lua框架来编写?;诒咎譴ua框架,其比纯lua编写效率高很多。
         C:  服务器端热更新流程???。
         D:  基础支持插件与框架: xlua插件与AB(AssetBundle)框架。



    热更新框架运行过程:
            整体热更框架的运行流程如下:
           1: 首先热更新流程??槠舳?。 玩家可以从客户端游戏中看到PC或移动端(手机、Ipad等)与服务器的更新过程。
           2: 热更新的UI框架启动。
           3: lua框架启动(与第2部分从宏观上可以并行运行)。
                 3.1> 检查本项目中哪些C#脚本需要进行Bug动态更新。
                 3.2> 初始化lua框架与C#建立生命周期映射关系,进一步方便程序员在lua中使用unity提供的系统函数(例如:Start()、Update()等) 。
                 3.3> lua框架启动完毕后,通知框架外部可以开始加载项目lua文件,且运行期解释执行。
           4:  场景资源加载。




    最后由于篇幅所限,笔者先写到这。下一篇本人会先就“热更新UI框架”这个???,进行详细讲解?;队行巳さ男』锇槊橇粞?。


    参与人数 1鲜花 +5 收起 理由
    Ra蹊 + 5 很给力!

    查看全部评分总评分 : 鲜花 +5

    0

    主题

    3

    帖子

    7

    积分

    Rank: 1

    UID
    315736
    好友
    0
    蛮牛币
    7
    威望
    0
    注册时间
    2019-3-7
    在线时间
    5 小时
    最后登录
    2019-5-7
    沙发
    2019-4-25 09:56:44 只看该作者

    回帖奖励 +5

    学习学习
    2初来乍到
    140/150
    排名
    28928
    昨日变化

    0

    主题

    46

    帖子

    140

    积分

    Rank: 2Rank: 2

    UID
    127902
    好友
    0
    蛮牛币
    6
    威望
    0
    注册时间
    2015-11-4
    在线时间
    82 小时
    最后登录
    2019-6-21
    板凳
    2019-4-25 10:56:34 只看该作者
    学习学习
    2初来乍到
    136/150
    排名
    17381
    昨日变化

    0

    主题

    45

    帖子

    136

    积分

    Rank: 2Rank: 2

    UID
    313936
    好友
    0
    蛮牛币
    79
    威望
    0
    注册时间
    2019-2-15
    在线时间
    53 小时
    最后登录
    2019-6-11
    地板
    2019-4-25 11:33:53 只看该作者
    期待接下来的内容
    9以坛为家
    20421/50000
    排名
    463
    昨日变化

    236

    主题

    1万

    帖子

    2万

    积分

    Rank: 9Rank: 9Rank: 9

    UID
    78862
    好友
    19
    蛮牛币
    39269
    威望
    0
    注册时间
    2015-3-11
    在线时间
    3302 小时
    最后登录
    2019-7-12
    QQ
    5#
    2019-4-25 11:39:03 只看该作者
    刘老师,可以考虑出热更新的书了
    6蛮牛粉丝
    1195/1500
    排名
    2299
    昨日变化

    1

    主题

    145

    帖子

    1195

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    234403
    好友
    0
    蛮牛币
    2835
    威望
    0
    注册时间
    2017-7-26
    在线时间
    433 小时
    最后登录
    2019-7-16
    6#
    2019-4-25 12:05:41 只看该作者
    学习学习
    排名
    34885
    昨日变化

    0

    主题

    11

    帖子

    82

    积分

    Rank: 2Rank: 2

    UID
    201582
    好友
    0
    蛮牛币
    206
    威望
    0
    注册时间
    2017-1-13
    在线时间
    63 小时
    最后登录
    2019-7-11
    7#
    2019-4-25 13:39:41 只看该作者
    学习一下
    4四处流浪
    487/500
    排名
    7019
    昨日变化

    3

    主题

    112

    帖子

    487

    积分

    Rank: 4

    UID
    293049
    好友
    1
    蛮牛币
    2160
    威望
    0
    注册时间
    2018-8-9
    在线时间
    184 小时
    最后登录
    2019-7-16
    8#
    2019-4-25 15:51:47 只看该作者
    热更新必须要学!

    0

    主题

    15

    帖子

    20

    积分

    Rank: 1

    UID
    319364
    好友
    0
    蛮牛币
    3
    威望
    0
    注册时间
    2019-4-11
    在线时间
    5 小时
    最后登录
    2019-4-27
    9#
    2019-4-25 16:31:25 只看该作者
    不错,可以学习学习
    7日久生情
    2036/5000
    排名
    1896
    昨日变化

    41

    主题

    743

    帖子

    2036

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    214924
    好友
    5
    蛮牛币
    19050
    威望
    0
    注册时间
    2017-3-28
    在线时间
    536 小时
    最后登录
    2019-7-11
    10#
    2019-4-25 16:49:49 只看该作者
    必须支持,一定好好学习
    5熟悉之中
    621/1000
    排名
    4695
    昨日变化

    2

    主题

    89

    帖子

    621

    积分

    Rank: 5Rank: 5

    UID
    91826
    好友
    0
    蛮牛币
    800
    威望
    0
    注册时间
    2015-4-29
    在线时间
    218 小时
    最后登录
    2019-7-1
    11#
    2019-4-25 17:44:19 只看该作者
    必须支持,一定好好学习
    7日久生情
    1512/5000
    排名
    1806
    昨日变化

    0

    主题

    422

    帖子

    1512

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    148517
    好友
    1
    蛮牛币
    38
    威望
    0
    注册时间
    2016-5-13
    在线时间
    354 小时
    最后登录
    2019-4-26
    12#
    2019-4-26 00:55:34 只看该作者
    看起来非常不错哦
    7日久生情
    1958/5000
    排名
    4092
    昨日变化

    0

    主题

    1259

    帖子

    1958

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    254705
    好友
    1
    蛮牛币
    1795
    威望
    0
    注册时间
    2017-11-16
    在线时间
    337 小时
    最后登录
    2019-7-16
    13#
    2019-4-26 08:06:03 只看该作者
    6666666666666666666666666666666
    3偶尔光临
    248/300
    排名
    10817
    昨日变化

    2

    主题

    25

    帖子

    248

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    237668
    好友
    0
    蛮牛币
    8963
    威望
    0
    注册时间
    2017-8-15
    在线时间
    125 小时
    最后登录
    2019-7-16
    14#
    2019-4-26 08:56:46 只看该作者
    学习学习
    3偶尔光临
    227/300
    排名
    13985
    昨日变化

    0

    主题

    27

    帖子

    227

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    222120
    好友
    1
    蛮牛币
    388
    威望
    0
    注册时间
    2017-5-14
    在线时间
    140 小时
    最后登录
    2019-7-16
    15#
    2019-4-26 09:22:24 只看该作者
    11111111111111111111111111111111
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 抖音广告出现对英烈邱少云不敬内容 今日头条致歉 2019-06-13
  • 超半数巴西民众对世界杯不感兴趣--旅游频道 2019-06-12
  • 外交部举行中外媒体吹风会:王毅介绍上合组织青岛峰会情况 2019-06-12
  • 2018网络中国节·端午 2019-06-04
  • 韩媒:韩美商定暂停原定8月“乙支自由卫士”联演 2019-06-03
  • 重庆市公安局交通管理局互联网交通安全服务管理平台 2019-06-03
  • 俄侦察船穿越英吉利海峡 英国急派军舰战机监视 2019-05-28
  • 网购陷阱多 女子花3000元买5套化妆品只有2套是真的 2019-05-28
  • 环保约谈濂溪区主要负责同志 谢一平要求立行立改真抓真改 2019-05-25
  • 官宣!广东签约北京3冠功勋 大莫助拳阿联未来可期 2019-05-25
  • 党建第一责任与发展第一要务相融合br全面提升机关党建工作水平 2019-05-22
  • 卡纳瓦罗:对比赛结果不满意 晋级机会各占一半 2019-05-22
  • 湖北30选5开奘公告 京东彩票券 北京pk10高手赌法 期老树林特码 陕西快乐十分玩法技 香港最准单双中特 福彩3d跨度走势图连线走势图带连线图 p3开机号3d开机号千禧试机号金码 湖北快三走势图号码统计 云南十一选五前三组技巧 21点新开网页游戏 河北20选5计划群 为什么买幸运28老是输 千禧3d试机号金胆关注号 金百博线上娱乐