一、什么是热更新?
一般游戏上线后,玩家下载了第一个版本,在运营的过程中,会不定时的发布新的版本,如果不使用热更新,就需要重新打包,然后让玩家重新下载更新,这个过程是相当耗费时间与流量的。而热更新就是能够在不重新下载客户端的情况下,更新游戏内容。热更新广泛应用于手游上。
二、热更新的实现与所用到的技术
一、实现
1、通过Lua脚本来编写游戏UI与逻辑代码,Lua是一个可以跨平台运行解析并且不需要编译的脚本语言。(目前常用的方式)
2、通过C#的Light来实现。
3、通过C#反射技术来实现。
二、用到的相关技术
AssetBundle:
Unity提供了一个资源更新技术,我们可以通过AssetBundle更新游戏UI,也可以把脚本或者其他代码当成资源打包成AssetBundle然后更新到客户端。在所有的热更新技术中都需要AssetBundle。