一、热更新学习介绍

1、什么是热更新

举例来说: 游戏上线后,玩家下载第一个版本(70M左右或者更大),在运营的过程中,如果需要更换UI显示,或者修改游戏的逻辑,这个时候,如果不使用热更新,就需要重新打包,然后让玩家重新下载(浪费流量和时间,体验不好)。 热更新可以在不重新下载客户端的情况下,更新游戏的内容。 热更新一般应用在手机网游上。

2、为什么C#脚本不可以直接更新

C#是一门编程语言,它运行之前需要进行编译,而这个编译的过程在移动平台无法完成,所以当我们游戏的逻辑更改,C#代码发生改变的时候,我们就需要重新在开发环境下编译,然后重新打包,然后让玩家去下载更新最新的版本。 这个体验差:包下载需要的时间长,而且很多资源没有更新,也需要重新下载,浪费流量。

3、热更新有哪些实现方式?

1、使用Lua脚本编写游戏的UI或者其他的逻辑 Lua是一个精悍小巧的脚本语言,可以跨平台运行解析,而且不需要编译的过程 2、使用C#Light

3、使用C#反射技术

二、关于AssetBundle

1、什么是AssetBundle

Unity提供了一个资源更新技术,就是通过AssetBundle,我们可以通过AssetBundle更新游戏UI,也可以把脚本或者其他代码当成资源打包成AssetBundle然后更新到客户端。 在所有的热更新技术中都需要AssetBundle。

 

三、如何利用Lua进行热更新

1、Unity提供了一个资源更新技术,就是通过AssetBundle,我们可以通过AssetBundle更新游戏UI,也可以把脚本或者其他代码当成资源打包成AssetBundle然后更新到客户端。 在所有的热更新技术中都需要AssetBundle

2、在移动端可以编写Lua的解析器,通过这个解析器,可以运行最新的Lua脚本,然后我们把控制游戏逻辑的代码都写成Lua脚本。

四、如何利用Lua进行热更新

1、Lua的解析技术有哪些?

1,uLua 骏擎【CP】 ulua.org

2,Nlua unity支持Riley G nlua.org

3,UniLua 阿楠同学

4,sLua

五、如何学习热更新技术

1,学习Lua编程

2,学习通过LuaInterface和luanet进行Lua和C#的交互通信

3,学习使用AssetBundle进行资源更新

4,学习uLua SimpleFramework 利用us创建自己的热更新游戏

转载于:https://www.cnblogs.com/muyuqianshan/p/6937096.html

Unity热更新技术整理相关推荐

  1. Unity热更新技术学习——AssetsBundle详解

    文章目录 热更新 AssetsBundle Resources AssetsBundle 存储目录 目录实例 构建AssetsBundle 清单文件 AB包 AssetBundle依赖 AssetBu ...

  2. Unity 热更新技术 | (一) 热更新的基本概念原理及主流热更新方案介绍

  3. Unity 热更新技术 |(七)完整热更新实战案例学习使用,包括资源热更新及代码热更新【文末书】

  4. Unity HybridCLR热更新技术实现

    最近我们在项目中遇到了一个问题:经常需要修改游戏逻辑,如果每次修改都需要重新打包发布,那将会非常耗时,于是我们开始寻找解决方案.最后我们找到了 Unity HybridCLR 热更新技术,实现了游戏逻 ...

  5. iOS代码质量要求_Unity移动端代码热更新技术学习总结

    为什么需要热更新 游戏总是伴随着不断的开发与维护,我们不能要求玩家每次都将游戏客户端卸载重装,所以需要热更新技术来在不需要重装客户端的情况下下载更新游戏里的代码(其实资源也需要热更新,但是因为操作系统 ...

  6. Unity3D热更新技术点——ToLua(上)

    注: 本文主要介绍tolua的基本原理及其在unity中的使用,希望阅读本文的读者有lua基础,可通过Lua教程 (其中也有IDE的推荐等)或其他途径先进行lua 的学习 热更新 在介绍tolua前, ...

  7. Unity热更新机制

    前言 游戏上线后,难免会有一些测试阶段没发现的bug,bug这东西,可大可小. 如果出现重大bug,而又没有热更技术,那么我们为了修复bug就只能强制玩家去商店下载新包,那造成的玩家流失是非常可怕的. ...

  8. [Unity热更新]04.卸载方式

    [Unity热更新]04.卸载方式 参考链接: https://www.jianshu.com/p/b37ee8cea04c 1.AssetBundle.Unload(false):释放AssetBu ...

  9. C# 实现 rtc_通过Xlua实现unity热更新的一个小例子

    通过Xlua实现unity热更新的一个小例子 一.介绍 ​ 热更新是指在更新游戏资源或者逻辑的时候不需要开发者将游戏再打包.发布.玩家重新下载安装包,而是可以通过将需要更新的资源打包成AssetBun ...

最新文章

  1. 在这场人工智能“战争”中,这些国家都在做些什么?
  2. w​i​n​8​.1​无​线​上​网​ ​B​r​o​a​d​c​o​m​ ​8​0​2​.​1​1​n​ ​受​限​问​题
  3. C#使用sqlite-net搭建简易的ORM
  4. 汇编语言学习工具Dosbox的安装与配置(一)
  5. OpenGL渲染纹理和平面反射
  6. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置, HTTP 错误 500.23 解决方案...
  7. 针对SAP OData 模型Addresssable属性的不同处理
  8. C++——统计多行单个字符类型个数
  9. C++从0到1的入门级教学(十三)——继承
  10. 奇怪的顾客(C++)
  11. 单位人勾心斗角,我是老实人该怎么办?
  12. 模拟按键——在Python使用pynput库
  13. EF 保证线程内唯一 上下文的创建
  14. 修改文件名与删除文件
  15. st语言 数组的常用方法_ST语言入门基础
  16. 计算机系统如何恢复出厂设置路由器,斐讯p.to怎么恢复出厂设置?-斐讯路由器设置...
  17. 【小白】如何写好自己的一篇CSDN博客(美化1)
  18. 基于DPCA的线性监督分类的故障诊断方法-T2和SPE统计量的计算
  19. 英语听说计算机查分,2018中考第二次英语听说考明日查分,附查分常见问答
  20. 融360|简普科技《维度》报告:超过三成受访者遇过理财投资陷阱 90后受害最深

热门文章

  1. Zookeeper的安装配置及基本开发
  2. VS 2010测试解读2-给测试用例做标签
  3. [Drupal] How to display the month in French words.
  4. struts2.xml详解
  5. 数字信号处理中卷积的计算
  6. 从源码分析DEARGUI之画图和删图
  7. 处理音频文件的python模块
  8. Linux的10个游戏
  9. 漏洞:阿里云盾phpMyAdmin =4.8.1 后台checkPageValidity函数缺陷可导致GETSHELL
  10. 想成为牛逼程序员? 先数数编程语言之父们的头发