Unity+Xlua
热更新
1、资源
热更新资源和步骤(Bundle)
2、代码
Lua 与 C# 的交互(xLua)
框架开发流程
第一阶段:Bundle处理
构建
加载
更新
第二阶段:C#调用Lua
Lua加载与管理
Lua绑定与执行
第三阶段:向Lua提供接口
第四阶段:完善与优化
环境安装
开发工具:
Unity 2019.4.15f1c1
vs2019
Sublime Text
Git
TortoiseGit
导入xLua:
Bundle Build
查找BuildResources下的资源文件
使用Unity提供的BuildPipeline进行构建
注意:meta不需要打入bundle包
| 策略
按文件夹打包
优势:bundle数量少,小包模式:首次下载快
劣势:后期更新的时候,更新补丁大
按文件打包
优势:更新补丁很小
劣势:小包模式:首次下载稍慢
gitee 使用
右上加号 =》新建仓库
复制地址(HTTPS | SSH)
在想要放的文件夹 Git Clone
把想要上传的所有文件拷贝到 Clone 的文件夹下
把不想要的文件选中 右键 TortoiseGit -> Add to ignore list -> by name
会生成一个 .gitignore 文件,提交一下 Git Commit
Commit & Push
然后就可以直接从Unity打开clone的文件夹
版本文件
版本号
- 1.0.1
文件信息
- 文件路径名 | bundle名 | 依赖文件列表
资源加载
解析版本文件
- 获取文件信息
加载资源
加载依赖bundle
加载自身bundle
加载资源