Project Icon

UpmGitExtension

Unity包管理器Git功能增强插件

UpmGitExtension是一个为Unity包管理器(UPM)增强Git支持的开源插件。它解决了UPM处理Git包时的文档链接错误、缺少仓库URL等问题,支持多个Git平台,提供包的安装、更新和删除功能。该插件还引入了Git仓库缓存和包索引特性,优化了Unity中Git包的管理体验。适用于Unity 2018.3及更高版本。

UPM Git 扩展

本包专门为从 git 仓库安装的包增强了 Unity 包管理器(UPM)的用户界面(UI)。


欢迎PR

<< 📝 描述 | ⚙ 安装 | 🚀 使用方法 | 🛠 开发说明 | 🤝 贡献 >>

📝 描述

在 Unity 2018.3 中,Unity 包管理器(UPM)引入了 Git 支持,为从 GitHub 等代码托管服务安装包提供了便捷方式。然而,发现了一些限制和不足之处,包括:

  • 文档链接(readme、changelog、license)不正确
  • 缺少直接链接到仓库 URL
  • 通过 UI 添加、更新和移除包的功能有限

本项目通过扩展使用 Git 安装的包的 Unity 包管理器 UI 来解决这些问题。

特性

  • 直接链接到 Git 仓库 URL
  • 离线文档链接,包括:
    • 文档
    • 更新日志
    • 许可证
  • 支持多种 Git 托管平台,如 GitHub、GitLab、Bitbucket、Azure DevOps 等
  • 使用 UI 从 Git 仓库 URL 安装包
  • 使用特定标签/分支更新包
  • 移除包
  • 兼容 Unity 2018.3 或更高版本
  • 支持 .Net 3.5.Net 4.x.Net Standard 2.0
  • 版本筛选
  • 支持路径查询参数(适用于 Unity 2019.3.4f 或更高版本)
  • (2.0.0 版本)Git 仓库被缓存,已安装/搜索的包自动索引:
    • 缓存的仓库在不同项目间共享
    • 缓存的仓库 URL 在安装窗口中显示为历史记录
    • 索引的包显示在"我的注册表"中
  • (2.0.0 版本)额外的菜单选项,用于使用代码编辑器打开 manifest.json、打开缓存目录、清除缓存和获取包:



⚙ 安装

本包要求如下:

  • v1.x: Unity 2018.3 至 2019.4
  • v2.x: Unity 2020.1 或更高版本

通过 OpenUPM 安装

本包可在 OpenUPM 包注册表中获得。 这是推荐的安装方法,因为您可以轻松接收发布的更新。

如果您已安装 openupm-cli,则在项目目录中运行以下命令:

# 适用于 Unity 2020 或更高版本
openupm add com.coffee.upm-git-extension
# 适用于 Unity 2018 或 2019
openupm add com.coffee.upm-git-extension@v1 

通过 UPM 安装(使用 Git URL)

导航到项目的 Packages 文件夹并打开 manifest.json 文件。然后在 dependencies 块中添加此包:

{
  "dependencies": {
    // 适用于 Unity 2020 或更高版本
    "com.coffee.upm-git-extension": "https://github.com/mob-sakai/UpmGitExtension.git",
    // 适用于 Unity 2018 或 2019
    "com.coffee.upm-git-extension": "https://github.com/mob-sakai/UpmGitExtension.git#v1",
    ...
  },
}

要更新包,将后缀 #{version} 更改为目标版本。

  • 例如 "com.coffee.upm-git-extension": "https://github.com/mob-sakai/UpmGitExtension.git#2.1.0",



🚀 使用方法

从 Git 仓库安装包

在包管理器UI中点击 giticon 按钮以打开"安装包窗口"。

  1. 输入Git仓库URL并点击"查找版本"按钮。在Unity 2019.3.4或更高版本中,您可以指定子目录。

  2. 选择一个标签或分支,然后点击"查找包"按钮。

  3. 等待几秒钟进行验证。

  4. 点击"安装包"按钮以安装该包。

使用特定标签或分支作为版本更新包

您可以像处理官方包一样更新或移除项目中的包。



🛠 开发说明

为UPM开发包

请参阅 https://www.patreon.com/posts/25070968, https://www.jianshu.com/u/275cca6e5f17 (中文)



🤝 贡献

问题

问题对本项目非常有价值:

  • 想法为他人提供了宝贵的贡献来源。
  • 问题有助于识别需要改进的领域。
  • 问题表明贡献者可以在哪些方面改善用户体验。

拉取请求

拉取请求是向这个仓库贡献您想法的绝佳方式。 请参阅 CONTRIBUTING.mddevelop 分支 了解指南。

支持

这是一个在我空闲时间开发的开源项目。 如果您觉得它有价值,请考虑支持我。 您的支持让我能够投入更多时间进行开发。😊




许可证

  • MIT

作者

另请参阅

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号