Unity Module Manager 模块管理器

更新日期:2020年11月4日。
Github源码:[点我获取源码]
Gitee源码:[点我获取源码]

模块管理器

ModuleManager模块管理器是类似于Unity包管理器的针对项目中可选模块的一种统一管理方案,他使得管理你自己的所有扩展包更加方便,你可以将你的任何扩展包设置为原生模块(前提是该包为git存储库),原生模块会自动包含在ModuleManager中,针对原生模块可进行一键下载、更新。

目前ModuleManager中自动包含有SaiTingHu的部分Unity公共模块为原生模块。

使用

打开模块管理器界面

如同打开Unity包管理器一样,我们点击菜单HT -> Module Manager打开模块管理器界面:
Unity Module Manager 模块管理器

模块管理器界面简介

模块管理器界面左侧显示当前的所有模块(列表将自动刷新出原生模块),点击标题栏InProject下拉菜单,可以选择只显示当前已下载到项目中的模块,还是显示所有模块:
Unity Module Manager 模块管理器
其中,绿色打钩标记的模块表明已下载(当前项目中存在),红色感叹号标记的模块表明未下载(当前项目中不存在)。

选中任意模块,右侧区域会显示该模块的详细信息,点击Local按钮可以访问该模块的本地路径,点击Remote按钮可以访问该模块的远端路径:
Unity Module Manager 模块管理器

下载模块(也即是Git Clone)

点击Download按钮可以下载该模块到本地(前提是该模块存在远端git存储库):
Unity Module Manager 模块管理器

更新模块(也即是Git Pull)

点击Update按钮可以更新该模块到远端的最新版(前提是该模块存在远端git存储库):
Unity Module Manager 模块管理器

新建模块

点击左下角Create按钮可以新建一个模块,输入该模块的本地路径远端路径即可:
Unity Module Manager 模块管理器

打开模块

如果是本地存在的模块(且为git存储库),可以直接点击Open按钮打开该模块:
Unity Module Manager 模块管理器

用户凭证

对于远端存储库可能是私有库、私有服务器的情况,必须提供用户凭证,则点击右上角Credentials按钮打开凭证输入框,输入你的用户名、邮箱、密码,否则下载、更新该模块可能会出错:
Unity Module Manager 模块管理器

冲突解决

ModuleManager模块管理器基于Libgit2实现,无需本地安装Git,当然,如果在更新模块时出错,比如本地对模块内容进行过修改,则可能会触发文件冲突,相关错误会直接在控制台报出,此时有两种处理方案:

  • 1.删除本地模块,重新下载;
  • 2.使用任意Git软件或Git命令行,解决该冲突,再重新更新。