创建自定义包

官网:创建自定义包

文章参看:

创建包

手动创建

根据官网文档创建 官网:创建自定义包

插件创建

推荐(创建比较快速)

插件名称:软件包开发

状态:Unity2019.4 之前的官网文档中显示为预览插件,之后官网手册中移除了,但是还在更新中

可按插件文档 中描述进行操作。

下面为简要记录步骤:

  • 创建一个空项目
  • 包管理器窗口中添加插件,地址:com.unity.upm.develop 导入开发扩展包,不同的Unity版本导入的插件版本可能不同
  • 点击 “+” ->"Create Package" ,输入包名,点击“Add”
  • 创建后是在 Packages 目录下
  • 注意:作者名是你登录Unity的名称,显示得有点奇怪,自行修改文件夹名、类命名空间、包id信息等
  • 个人发现无法编写示例(因为不在Assets下)【有可能没找对方法】,解决方法是把整个包移动到 Assets下操作

使用Git存储

  • 整个包的源码放在主分支上
  • 将包目录下的分割推送到指定分支
  • 给分支创建标签来管理包,便于包的版本管理
  • 在Unity中通过引入git url 地址来获取包

文件结构

  • 包文件放在Assets目录下,进行开发,里面的设置还是包的规范要求
  • 开发完成后通过命令上传包,以及打版本

一、⚠️先更新 package.json 文件 中的版本信息

一、⚠️先更新 package.json 文件 中的版本信息

一、⚠️先更新 package.json 文件 中的版本信息

"version": "0.1.0",

二、更新 CHANGELOG (日志)

# 更新日志
All notable changes to this package will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [0.1.0] - 2024-11-14

### This is the first release of *\<Cwss.Shared\>*.

*Short description of this release*

三、提交到主分支

git add * 

四、提交信息

git commit -m'提交信息' 

五、推送到主分支

git push 

六、分离到分支 Assets/UKitunp 根据实际情况修改

git subtree split --prefix=Assets/UKit --branch upm 

七、打标签和package.json版本一致

git tag 1.0.0 upm 

八、推送标签

git push origin upm --tags 

注意:

  • 不要使用其他命令或者方式创建分支
  • master分支作为开发分支,其他分支作为版本分支

git 扩展

列出本地标签

git tag -l

删除 0.1.0 标签,其他标签同理(一个一个的删除)

git tag -d 0.1.0

删除远程标签

假设我们在仓库中有一个名为 prod1.0 的远程标签。我们可以使用带有 --delete 选项的 git push 命令删除远程标签。

git push --delete origin prod1.0

结果:

To https://github.com/myrepos/prod.git
 - [deleted]         prod1.0

有时,我们可能有一个与分支同名的标签。在这种情况下,我们需要使用带有 refs 语法的 git push 命令而不是 --delete 选项,如下所示。

git push origin :refs/tags/prod1.0

结果:

To https://github.com/myrepos/prod.git
 - [deleted]         prod1.0

删除分支:https://www.php.cn/tool/git/493215.html