• 回复@大雨582:社会人不可能像自然人一样自由,你还得尊重别人的意愿!不然咱随便生产啥都强行让你要,咱是自由了,你呢? 2019-10-12
  • 发改委每月首个工作日公布限制乘坐火车飞机人员名单 2019-10-12
  • 全国啦啦操联赛临汾站开幕 2019-10-08
  • 《爱疯音乐家》陈洁仪:不完美的美其实更美爱疯音乐家陈洁仪 2019-10-08
  • 中冶置业兴隆百万平米新城正式亮相 将打造全配套高铁康养小镇 2019-10-06
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2019-10-03
  • 图解:关于中国梦,习近平总书记这十句话直抵人心 2019-09-20
  • “舌尖”之后, “风味”能否再续辉煌? 2019-09-17
  • 腾讯要花32亿收购《绝地求生》开发商10%股份 2019-09-17
  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 今天南粤风采36选7投注: 刘国柱 客户端热更新框架之UI热更框架设计(上)

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

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

    主题

    107

    帖子

    916

    积分

    Rank: 9Rank: 9Rank: 9

    UID
    34511
    好友
    47
    蛮牛币
    1402
    威望
    0
    注册时间
    2014-7-15
    在线时间
    480 小时
    最后登录
    2019-10-19

    专栏作家

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

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

    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初来乍到
    148/150
    排名
    26988
    昨日变化

    0

    主题

    49

    帖子

    148

    积分

    Rank: 2Rank: 2

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

    0

    主题

    45

    帖子

    139

    积分

    Rank: 2Rank: 2

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

    236

    主题

    1万

    帖子

    2万

    积分

    Rank: 9Rank: 9Rank: 9

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

    1

    主题

    147

    帖子

    1206

    积分

    Rank: 6Rank: 6Rank: 6

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

    0

    主题

    15

    帖子

    89

    积分

    Rank: 2Rank: 2

    UID
    201582
    好友
    0
    蛮牛币
    173
    威望
    0
    注册时间
    2017-1-13
    在线时间
    66 小时
    最后登录
    2019-9-19
    7#
    2019-4-25 13:39:41 只看该作者
    学习一下
    5熟悉之中
    565/1000
    排名
    7021
    昨日变化

    3

    主题

    138

    帖子

    565

    积分

    Rank: 5Rank: 5

    UID
    293049
    好友
    2
    蛮牛币
    2424
    威望
    0
    注册时间
    2018-8-9
    在线时间
    236 小时
    最后登录
    2019-10-21
    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日久生情
    2159/5000
    排名
    1896
    昨日变化

    57

    主题

    786

    帖子

    2159

    积分

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

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

    2

    主题

    89

    帖子

    622

    积分

    Rank: 5Rank: 5

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

    0

    主题

    433

    帖子

    1531

    积分

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

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

    0

    主题

    1581

    帖子

    2335

    积分

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

    UID
    254705
    好友
    1
    蛮牛币
    2101
    威望
    0
    注册时间
    2017-11-16
    在线时间
    392 小时
    最后登录
    2019-10-21
    13#
    2019-4-26 08:06:03 只看该作者
    6666666666666666666666666666666
    4四处流浪
    300/500
    排名
    10819
    昨日变化

    3

    主题

    31

    帖子

    300

    积分

    Rank: 4

    UID
    237668
    好友
    0
    蛮牛币
    9717
    威望
    0
    注册时间
    2017-8-15
    在线时间
    170 小时
    最后登录
    2019-10-18
    14#
    2019-4-26 08:56:46 只看该作者
    学习学习
    4四处流浪
    305/500
    排名
    13986
    昨日变化

    0

    主题

    40

    帖子

    305

    积分

    Rank: 4

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

    本版积分规则

  • 回复@大雨582:社会人不可能像自然人一样自由,你还得尊重别人的意愿!不然咱随便生产啥都强行让你要,咱是自由了,你呢? 2019-10-12
  • 发改委每月首个工作日公布限制乘坐火车飞机人员名单 2019-10-12
  • 全国啦啦操联赛临汾站开幕 2019-10-08
  • 《爱疯音乐家》陈洁仪:不完美的美其实更美爱疯音乐家陈洁仪 2019-10-08
  • 中冶置业兴隆百万平米新城正式亮相 将打造全配套高铁康养小镇 2019-10-06
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2019-10-03
  • 图解:关于中国梦,习近平总书记这十句话直抵人心 2019-09-20
  • “舌尖”之后, “风味”能否再续辉煌? 2019-09-17
  • 腾讯要花32亿收购《绝地求生》开发商10%股份 2019-09-17
  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 老快3开奖l结果 环球国际娱乐会所 陕西快乐十分最新开奖结果 qq飞车幸运赛车 福建36选7开奖走势图 甘肃11选5遗漏号技巧 上海快三开奖结果快 牛老板发牌有什么规律 百乐坊娱乐 赌博长龙规律 江苏快3豹子怎么追 福彩6十1生肖开奖规则 500彩票网手机 湖南幸运赛车开奖直播 湖北快3走势图分布