Please enable JavaScript.
Coggle requires JavaScript to display documents.
U3D 热更新 (更多内容 (回滚 (失败处理,旧文件清理), 效率 (xLua profiler), 内存泄漏, 安全问题, 跨版本更新,…
U3D 热更新
更多内容
回滚
失败处理,旧文件清理
效率
xLua profiler
内存泄漏
安全问题
跨版本更新
跨平台及真机调试
how
资源
AB包
逻辑
lua
why lua
what
xlua
else
tutorial
lua与宿主的 交互栈
roll a ball案例
hello world
如何埋点
资源更新
逻辑更新
c# 调用lua
lua 文件更新 以更新游戏逻辑
Hotfix C#代码逻辑
设计方案
捕鱼案例
对既有代码的修改
hotfix
大概率变动的代码都打上
LuaCallCSharp
需要在lua中高效调用的代码
CSharpCallLua
热更的流程
与上一次出版本时差异文件列表
2.生成差异包:assetbundle
3.生成filelist 和 version文件
客户端
1.Launcher 类负责启动更新模块 和游戏
2.Updater 模块负责对比版本 和下载最新版本
实现一个空的LuaBehaviour,给热更出的物体动态挂上这个组件,并指定新的lua脚本
可能需要手动调用Awake,OnEnable
自定义luaLoader 有限搜索热更目录
3.启动游戏入口,加载新的代码 Main.lua
4.Updater的自举
What
AB + lua(xLua)
why
更新流程对比