Unity 功能 之 创建 【Unity Package】 Manager 自定义管理的包使用配置URL,使用 git URL加载的简单整理

news2024/11/15 11:35:28

Unity 功能 之 创建 【Unity Package】 Manager 自定义管理的包使用配置URL,使用 git URL加载的简单整理

目录

Unity 功能 之 创建 【Unity Package】 Manager 自定义管理的包使用配置URL,使用 git URL加载的简单整理

 一、简单介绍

二、Unity Package 的目录结构

三、上传 Package 工程到 Git

四、Unity 上 git URL  加载 Package

附录

一、添加标签tag 或者分支 branch 管理版本

二、git URL 加载指定版本的方法罗列


 一、简单介绍

Unity Package 是一种模块化的资源管理和分发方式,用于将游戏开发所需的代码、资源、配置文件等内容打包成一个独立的、可重用的组件。Unity Package 可以在多个项目之间共享,从而简化了项目的管理和维护。

为什么要使用 Unity Package

  1. 模块化管理: 将功能、资源和代码模块化,便于维护和更新。
  2. 复用性: 同一个包可以在多个项目中使用,避免重复劳动,提高开发效率。
  3. 版本控制: 可以对包进行版本管理,确保项目中使用的包是稳定和可控的。
  4. 团队协作: 团队成员可以共享和分发自己的包,促进协同开发。
  5. 依赖管理: Unity Package Manager 可以自动处理包之间的依赖关系,简化项目配置。

Unity Package 官网:Unity - Manual: Creating custom packages

Unity Package 使用 Git URL 添加是一种在 Unity 项目中集成自定义或第三方库的方法,通过 Git 仓库的 URL 来引用包。Unity Package Manager (UPM) 允许开发者直接从 Git 仓库拉取包,而不需要通过 Unity Asset Store。这种方式提供了更大的灵活性和控制权,允许开发者使用最新的代码或者特定版本的代码。

以下是使用 Git URL 添加 Unity Package 的基本步骤:

  •  打开 Unity 编辑器:启动你的 Unity 项目。

  • 访问 Package Manager:在 Unity 编辑器的顶部菜单栏中,选择 "Window" > "Package Manager"。

  • 添加 Git URL:在 Package Manager 窗口中,点击窗口左上角的 "+" 按钮,然后选择 "Add package from git URL..." 选项。

  • 输入 Git URL:在弹出的对话框中,输入你的 Git 仓库 URL。例如: 

https://xxx-package-git-url.git

如果你想要特定的分支或者标签,可以在 URL 后面添加 #branchname#tagname。例如,要获取标签为 v1.0.0 的版本,URL 将是:

https://gitee.com/XANone/test-unity-package-git-url.git#v1.0.0
  •  确认添加:点击 "Add" 按钮,Unity 将开始从指定的 Git URL 克隆代码到你的项目中。

  • 等待同步完成:Unity 将自动下载并同步包的内容到你的项目中。这可能需要一些时间,取决于包的大小和网络速度。

  • 使用包:添加完成后,你可以在项目中使用这个包,就像使用 Unity 内置的或其他通过 UPM 安装的包一样。 

使用 Git URL 添加 Unity Package 的好处包括:

  • 灵活性:能够直接从源代码管理工具获取最新的代码。
  • 版本控制:可以指定特定的分支或标签,确保使用的是正确的版本。
  • 自定义:适合使用自定义开发或第三方库,特别是那些不在 Unity Asset Store 上的。
  • 社区贡献:方便地集成社区贡献的代码或工具。

请注意,使用 Git URL 添加的包需要在其目录中包含一个 package.json 文件,该文件定义了包的元数据,如名称、版本、描述和依赖关系。Unity 通过这个文件来识别和管理包。

二、Unity Package 的目录结构

Package 目录结构说明官网地址:Unity - Manual: Package layout

Packages/
  com.example.mypackage/               # 包的根目录
    package.json                       # 包的配置文件,包含包的元数据和依赖项
    README.md                          # 包的说明文档,提供使用说明和其他信息
    CHANGELOG.md                       # 包的变更日志,记录包的每个版本的更改内容
    LICENSE.md                         # 包的许可证文件,声明包的开源许可证
    Editor/                            # 包含编辑器扩展脚本和资源
      MyEditorScript.cs                # 示例编辑器脚本
    Runtime/                           # 包含运行时脚本和资源
      MyScript.cs                      # 示例运行时脚本
    Tests/                             # 包含测试脚本和测试资源
      Editor/                          # 编辑器测试脚本
        MyEditorTests.cs               # 示例编辑器测试脚本
      Runtime/                         # 运行时测试脚本
        MyRuntimeTests.cs              # 示例运行时测试脚本
    Documentation~                     # 包的文档目录,波浪号表示该目录不会被导入到项目中
      index.md                         # 包的主文档文件
    Samples~                           # 包的示例目录,波浪号表示该目录不会被导入到项目中
      ExampleSample/                   # 示例的具体目录
        SampleScene.unity              # 示例场景文件
        SampleScript.cs                # 示例脚本文件

这里会沿用之前创建自定义UnityPackage 的博文案例来进行。

博文地址:

Unity 功能 之 创建 【Unity Package】 Manager 自己自定义管理的包的简单整理_unitypackage-CSDN博客

三、上传 Package 工程到 Git

这里使用 Gitee 进行代码仓库,使用 GitHub、GitLab 或者其他也可以

1、创建一个仓库

  

2、找到 Package 工程

(这里使用之前创建的工程)

  

3、git 初始化

命令:git init

  

4、把代码文件添加准备提交

命令:git add .

    

5、进行提交说明

命令:git commit -m "[add]添加 package 工程代码文件"

  

6、绑定远程仓库地址

命令: git remote add origin https://xxxx-git-url.git

  

 

7、把代码推到远程仓库

命令:git push -u origin "master"

8、远程仓库已经有了当前仓库的文件代码

  

四、Unity 上 git URL  加载 Package

1、打开 Unity ,点击菜单栏 Window - Package Manager

  

2、点击左上角 + ,选择 Add  package from git URL

  

3、拷贝你的 git URL 

4、 粘贴后,Add 进行加载

  

  

5、不久之后,加载成功

  

6、调整更新一下文件,版本 1.0.0 改为 1.0.1

  

7、添加提交修改到仓库

  

8、在 Packagemanager 点击 update 更新

  

9、之后就自动更新为 1.0.1版本了

  

附录

一、添加标签tag 或者分支 branch 管理版本

1、gitk 打开如下界面,然后使用标签tag 管理版本,创建 tag ,分支同理

  

2、关闭 gitk,查看 tag ,并推送到远程仓库

命令:git tag  和 git push --tag  或者 git push origin :<tagname>

3、远程仓库查看标签 tag

  

  

4、加载 v1.0.0 版本

url 格式类似为:https://gitee.com/XXXXX-unity-package-used-git-url.git#v1.0.0

  

5、不久版本,就更新为 1.0.0 版本了

  

二、git URL 加载指定版本的方法罗列

1、使用分支引用

 引用特定分支的代码,例如:

https://github.com/yourusername/yourpackage.git#branchname

2、使用标签引用

 引用特定标签的代码,通常是发布版本:

https://github.com/yourusername/yourpackage.git#tagname

3、使用提交哈希

引用特定提交的代码 ,用于精确到特定更改:

https://github.com/yourusername/yourpackage.git#commithash

4、使用子目录(如果仓库包含多个包):

 引用仓库中特定子目录的代码:

https://github.com/yourusername/yourrepository.git#branchname?path=subdirectory

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1982722.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【你也能从零基础学会网站开发】SQL Server 2000中的数据类型之String字符串类型

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 SQL Server 中…

c++ | vector

前言 本篇博客讲解cSTL中的vector &#x1f493; 个人主页&#xff1a;普通young man-CSDN博客 ⏩ 文章专栏&#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee: 普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见&#x1f4dd; &#x1f389;欢迎大家点赞…

珠江电缆,顺应全球变化,实现高质量出海

在全球经济快速变化的今天&#xff0c;越来越多的企业将目光投向了国际市场。特别是对于线缆行业来说&#xff0c;顺应全球变化、应对机遇与挑战&#xff0c;实现高质量出海已成为长期发展的战略目标之一。珠江电缆作为一家集研发、制造和销售为一体的大型专业电线电缆企业&…

智能电表在什么情况下需要加装互感器?

智能电表作为现代电力系统中不可或缺的一部分&#xff0c;负责准确计量电力消耗。然而&#xff0c;在某些特定条件下&#xff0c;仅凭智能电表无法满足高精度测量需求&#xff0c;此时便需引入互感器。本文将深入解析智能电表与互感器的协作原理&#xff0c;明确指出加装互感器…

ASR(Automatic Speech Recognition)调研,当前sota的架构

asr概览英文纯享版&#xff1a;an overview of transducer models for asr 本文主要讲述nvidia和openai的模型架构&#xff0c;应为他们两家霸榜huggingface leader board 小白也能阅读了解一下当前sota的asr架构是什么样的 评测指标 Word Error Rate (WER)&#xff1a;错词率…

关于使用QListView向模型插入第一条数据的相关问题

在使用QListView的时候&#xff0c;看着它的四个尖角不爽&#xff0c;想着让它变成圆角矩形吗&#xff0c;但麻烦就接踵而至了。。。 在向其中插入第一条数据的时候发现&#xff0c;你插入的一条数据它存在边界超过QListView的现象。如下图所示&#xff1a; 这就令人头大了&am…

JavaEE 图书管理系统

基于阿里巴巴的fastjson框架搭建的JavaEE版本的图书管理系统&#xff0c;项目架构如下&#xff1a; fastjson包的阿里云下载镜像如下&#xff1a; Central Repository: com/alibaba/fastjson2/fastjson2/2.0.8 运行效果&#xff1a; Bean Book.java package Bean;public c…

2024华数杯大学生数学建模竞赛(C题)数学建模完整思路+完整代码全解全析

你是否在寻找数学建模比赛的突破点&#xff1f;数学建模进阶思路&#xff01; 作为经验丰富的数学建模团队&#xff0c;我们将为你带来2024华数杯数学建模竞赛&#xff08;C题&#xff09;的全面解析。这个解决方案包不仅包括完整的代码实现&#xff0c;还有详尽的建模过程和解…

按照指定格式打印pprint()

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 按照指定格式打印 pprint() [太阳]选择题 根据给定的Python代码&#xff0c;哪个选项是正确的&#xff1f; from pprint import pprint data { name: A, age: 30, hobbies:…

Vue项目学习(项目的开发流程)(2)

1、vue项目的默认首页和入口文件 2、两种书写的方式是表达一样的意思——>el&#xff1a;指定当前Vue实例挂载到哪个区域里 3、如果属性值和属性名一致&#xff0c;冒号和后面可以省略不写 &#xff08;所以有两种写法&#xff09; 4、以".vue"文件结尾的文件在项…

3个步骤上⼿Midjourney表情包教程,并上传到微信实现变现!

羡慕别⼈设计的表情包,有趣⼜好玩~也想拥有⾃⼰的个性表情包,可是⾯对复杂的设计流程,却不知从何开始?现在⽤Midjourney,你就可以轻松制作,各种⻛格的表情包,变钱赚钱,这些⽅法分享给 你~ 通⽤公式: 我们⽤表情包魔法公式,加⼊你想要的风格,⽐如漫画、卡通、插画、…

rpc框架怎么使用

这是我们提供RPC的服务类&#xff1a; class MprpcApplication { public:static void Init(int argc, char **argv);static MprpcApplication& GetInstance();static MprpcConfig& GetConfig(); private:static MprpcConfig m_config;MprpcApplication(){}MprpcApplica…

cuda逐步优化实现reduce sum 操作

归约是一种常见的数据并行原语&#xff0c;它将数组中的元素通过某种二元操作&#xff08;如加法&#xff09;合并成一个单一的值。通过逐步展示不同的CUDA实现版本&#xff0c;来演示重要的优化策略。 由于规约的算术操作很简单&#xff0c;对算力要求不高&#xff0c;因此我们…

文件上传和下载

要想实现文件上传和下载&#xff0c;其实只需要下述代码即可&#xff1a; 文件上传和下载 import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.StrUtil; import com.example.common.Result; import org.springframework.web.bind.annotation.*; import org.sprin…

SQL注入sqli-labs-master关卡二

第二关如下&#xff1a; 查看页面与第一关差不多的样子&#xff0c;再查看PHP源码&#xff0c;与第一关差不多只是其中的查询处有不同。&#xff08;查看源码是为了更好的判断出该页面有什么漏洞&#xff09;其中没有单引号所以不用添加单引号去闭合去逃离单引号&#xff0c;说…

【生成式AI-一-生成式AI到底在说什么】

成式AI到底在说什么 什么是生成式人工智能生成式人工智能、机器学习、深度学习的关系chat-gpt 到底是如何实现对话的&#xff1f; 今天主要来看到底生成式AI是什么&#xff0c;语言模型是如何实现生成这个功能的&#xff1f; 什么是生成式人工智能 现在人工智能能做的事情很多…

pxe环境下的无人值守自动安装

0. 环境部署前的准备 1.rhel7的主机 2.开启主机图形 3.配置网络可用 4.关闭vmware dhcp功能 5.关闭防火墙以及selinux getenforce要为disable状态 grubby --update-kernel ALL --args selinux0 systemctl disable --now firewalld 1.kickstart自动安装脚本制作 我们想要…

SQL注入之webshell上传

首先webshell上传就是利用MySQL的文件读写注入而实现,要想上传webshell就得了解文件读写注入的原理。文件读写注入就是利用文件的读写权限进行注入&#xff0c;它可以写一句话木马&#xff0c;也可以读取文件系统的敏感信息。 文件读写注入的条件&#xff1a; 1.高版本的MYSQ…

Axure导入ElementUI元件库——提升原型设计效率与质量

在快速迭代的互联网产品开发过程中&#xff0c;高质量的原型设计是确保项目顺利进行的关键一步。Axure RP&#xff0c;作为一款强大的原型设计工具&#xff0c;以其丰富的交互功能和易用的界面设计&#xff0c;深受设计师和开发者的喜爱。而ElementUI&#xff0c;作为一套为开发…

Ubuntu配置carla docker环境

前言: 本文只在以下设备成功运行, 其他设备不保证能成功, 可以参考在自己设备进行配置 环境 ubuntu 20.04carla 0.9.15gpu 3060(notebook) 安装显卡驱动&nvidia-container-toolkit 显卡驱动 安装完成系统后直接在’软件和更新->附加驱动’直接选择470(proprietary…