1、热更新学习介绍编程
一、什么是热更新编程语言
举例来讲: 游戏上线后,玩家下载第一个版本(70M左右或者更大),在运营的过程当中,若是须要更换UI显示,或者修改游戏的逻辑,这个时候,若是不使用热更新,就须要从新打包,而后让玩家从新下载(浪费流量和时间,体验很差)。 热更新能够在不从新下载客户端的状况下,更新游戏的内容。 热更新通常应用在手机网游上。学习
二、为何C#脚本不能够直接更新lua
C#是一门编程语言,它运行以前须要进行编译,而这个编译的过程在移动平台没法完成,因此当咱们游戏的逻辑更改,C#代码发生改变的时候,咱们就须要从新在开发环境下编译,而后从新打包,而后让玩家去下载更新最新的版本。 这个体验差:包下载须要的时间长,并且不少资源没有更新,也须要从新下载,浪费流量。spa
三、热更新有哪些实现方式?游戏
一、使用Lua脚本编写游戏的UI或者其余的逻辑 Lua是一个精悍小巧的脚本语言,能够跨平台运行解析,并且不须要编译的过程 二、使用C#Light资源
三、使用C#反射技术开发
2、关于AssetBundleit
一、什么是AssetBundle编译
Unity提供了一个资源更新技术,就是经过AssetBundle,咱们能够经过AssetBundle更新游戏UI,也能够把脚本或者其余代码当成资源打包成AssetBundle而后更新到客户端。 在全部的热更新技术中都须要AssetBundle。
3、如何利用Lua进行热更新
一、Unity提供了一个资源更新技术,就是经过AssetBundle,咱们能够经过AssetBundle更新游戏UI,也能够把脚本或者其余代码当成资源打包成AssetBundle而后更新到客户端。 在全部的热更新技术中都须要AssetBundle
二、在移动端能够编写Lua的解析器,经过这个解析器,能够运行最新的Lua脚本,而后咱们把控制游戏逻辑的代码都写成Lua脚本。
4、如何利用Lua进行热更新
一、Lua的解析技术有哪些?
1,uLua 骏擎【CP】 ulua.org
2,Nlua unity支持Riley G nlua.org
3,UniLua 阿楠同窗
4,sLua
5、如何学习热更新技术
1,学习Lua编程
2,学习经过LuaInterface和luanet进行Lua和C#的交互通讯
3,学习使用AssetBundle进行资源更新
4,学习uLua SimpleFramework 利用us建立本身的热更新游戏