HOME
BLOG
Unity+Xlua
1月 12 2023

热更新

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

    • 加载资源

Unity Study