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

索引

  • ​​模块管理器​​
  • ​​使用​​
  • ​​打开模块管理器界面​​
  • ​​模块管理器界面简介​​
  • ​​下载模块(也即是Git Clone)​​
  • ​​更新模块(也即是Git Pull)​​
  • ​​新建模块​​
  • ​​打开模块​​
  • ​​用户凭证​​
  • ​​冲突解决​​

模块管理器

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

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

使用

打开模块管理器界面

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

Unity Module Manager 模块管理器_git

模块管理器界面简介

模块管理器界面左侧显示当前的所有模块(列表将自动刷新出原生模块),点击标题栏​​InProject​​下拉菜单,可以选择只显示当前已下载到项目中的模块,还是显示所有模块:

Unity Module Manager 模块管理器_Libgit2_02


其中,​​绿色打钩​​​标记的模块表明已下载(当前项目中存在),​​红色感叹号​​​标记的模块表明未下载(当前项目中不存在)。选中任意模块,右侧区域会显示该模块的详细信息,点击​​Local​​​按钮可以访问该模块的本地路径,点击​​Remote​​按钮可以访问该模块的远端路径:

Unity Module Manager 模块管理器_管理器_03

下载模块(也即是Git Clone)

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

Unity Module Manager 模块管理器_Libgit2_04

更新模块(也即是Git Pull)

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

Unity Module Manager 模块管理器_管理器_05

新建模块

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

Unity Module Manager 模块管理器_Unity_06

打开模块

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

Unity Module Manager 模块管理器_Libgit2_07

用户凭证

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

Unity Module Manager 模块管理器_管理器_08

冲突解决

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

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