热更新
此处有码
这个作者很懒,什么都没留下…
展开
-
Unity AssetBundle 热更 资源生成对应 MD5码
Unity AssetBundle 热更 资源生成对应 MD5码每个热更 AssetBundle 文件对应一个MD5码,写入一个 更新文件如update.txt,当有版本更新时,将update.txt 放到服务器,客户端在启动游戏时,首先会从服务端请求一下当前最新版本号,和本地的版本号比较,如果客户端和服务器版本号一致,则视为客户端为最新版本不需要更新,进入游戏。如果客户端版本号低于最新...转载 2019-12-02 23:56:55 · 1752 阅读 · 1 评论 -
Lua性能优化
Lua CPU性能优化1.使用局部变量自 5.0 版起,Lua 使用了一个基于寄存器的虚拟机。这些「寄存器」跟 CPU 中真实的寄存器并无关联,因为这种关联既无可移植性,也受限于可用的寄存器数量。Lua 使用一个栈(由一个数组加上一些索引实现)来存放它的寄存器。每个活动的(active)函数都有一份活动记录(activation record),活动记录占用栈的一小块,存放着这个函数对...原创 2019-12-02 21:30:02 · 2936 阅读 · 0 评论 -
为什么用Lua进行热更新?
1.Unity一般使用C#代码实现逻辑,真正让手机执行C#写的逻辑步骤如下: 1.C#代码预先编译成IL,然后把IL存到动态链接库中(.dll文件)。 2.JIT编译,程序运行时,将.dll文件中的IL解释为所在平台的机器码,开辟一段内存空间,要求这段内存空间可读、可写、可执行,然后CPU执行之前解释出来的机器码。 其中涉及到两个东西:1.1 IL 中间语言(中间代码)...原创 2019-11-29 22:07:27 · 2935 阅读 · 0 评论