热更新如热更新果需要更换UI显示,或者修改游戏的逻辑,这个时候,如果不使用热更新,就需要重新打包,然后让玩家重新下载(浪费流量和时间,体验不好)。热更新可以在不重新下载客户端的情况下,更新游戏的内容。 (1)热更新的实现方式1,使用Lua脚本编写游戏的UI或者其他的逻辑 (2)在所有的热更新技术中都需要AssetBundleUnity提供了一个资源更新技术,就是通过AssetBundle,我们可以通过AssetBundle更新游戏UI,也可以把脚本或者其他代码当成资源打包成AssetBundle然后更新到客户端。 (3)热更新技术的学习过程1,学习Lua编程 Lua编程的学习(0)编写程序1,找到luaforwindows的安装目录,找到SciTE (1)程序分析Lua中每一条语句后面是没有;号的 (2)定义变量num = 100 (3)注释1,单行注释 --注释内容 (4)Lua中变量类型4,number小数类型(Lua中没有整数类型) (5) 流程控制-- if语句1, if [condition] then -- while循环Paste_Image.png
Paste_Image.png
--repeat循环(do while)Paste_Image.png
Paste_Image.png
Paste_Image.png
--for循环Paste_Image.png
break可以终止循环 没有continue语法 (6)函数(方法)Paste_Image.png
Paste_Image.png
--标准库1,数学处理的math相关函数2,字符串处理的string相关函数Paste_Image.png
3,表处理的table相关函数在Lua中的table类似C#中的字典,其实就是一个 key-value键值对的数据结构。 Paste_Image.png
![]() Paste_Image.png
7...表相关的函数 ![]() Paste_Image.png
(2),table.insert ![]() Paste_Image.png
![]() Paste_Image.png
(4),table.sort(从小到大排列的) ![]() Paste_Image.png
![]() Paste_Image.png
4,文件操作的io相关函数 |
|
来自: kiki的号 > 《热更新(lua)》