Unity Module Manager 模块管理器
模块管理器
ModuleManager
模块管理器是类似于Unity包管理器的针对项目中可选模块的一种统一管理方案,他使得管理你自己的所有扩展包更加方便,你可以将你的任何扩展包设置为原生模块(前提是该包为git存储库),原生模块会自动包含在ModuleManager
中,针对原生模块可进行一键下载、更新。
目前ModuleManager
中自动包含有SaiTingHu的部分Unity公共模块为原生模块。
使用
打开模块管理器界面
如同打开Unity包管理器一样,我们点击菜单HT
-> Module Manager
打开模块管理器界面:
模块管理器界面简介
模块管理器界面左侧显示当前的所有模块(列表将自动刷新出原生模块),点击标题栏InProject
下拉菜单,可以选择只显示当前已下载到项目中的模块,还是显示所有模块:
其中,绿色打钩
标记的模块表明已下载(当前项目中存在),红色感叹号
标记的模块表明未下载(当前项目中不存在)。
选中任意模块,右侧区域会显示该模块的详细信息,点击Local
按钮可以访问该模块的本地路径,点击Remote
按钮可以访问该模块的远端路径:
下载模块(也即是Git Clone)
点击Download
按钮可以下载该模块到本地(前提是该模块存在远端git存储库):
更新模块(也即是Git Pull)
点击Update
按钮可以更新该模块到远端的最新版(前提是该模块存在远端git存储库):
新建模块
点击左下角Create
按钮可以新建一个模块,输入该模块的本地路径及远端路径即可:
打开模块
如果是本地存在的模块(且为git存储库),可以直接点击Open
按钮打开该模块:
用户凭证
对于远端存储库可能是私有库、私有服务器的情况,必须提供用户凭证,则点击右上角Credentials
按钮打开凭证输入框,输入你的用户名、邮箱、密码,否则下载、更新该模块可能会出错:
冲突解决
ModuleManager
模块管理器基于Libgit2实现,无需本地安装Git,当然,如果在更新模块时出错,比如本地对模块内容进行过修改,则可能会触发文件冲突,相关错误会直接在控制台报出,此时有两种处理方案:
- 1.删除本地模块,重新下载;
- 2.使用任意Git软件或Git命令行,解决该冲突,再重新更新。