抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Unity自定义Package

每一个Unity图形引擎中台,都应该学会自定义一个Unity Package,这样你的代码可以与项目解耦,也可以在多个项目间复用,通过版本控制可以提高维护性

版本管理

个人建议直接使用Git进行管理,创建一个Git仓库,使用时只需要在项目Packages文件夹下git clone

package.json

在根目录下添加文件package.json,Unity将会将当前文件夹识别为一个Package

{
"name": "com.reubensun.toonurp",
"description": "A omnipotence rendering pipeline for Unity",
"version": "1.0.0",
"unity": "2022.3",
"displayName": "Toon URP",
"dependencies": {
"com.unity.mathematics": "1.2.1",
"com.unity.burst": "1.8.4",
"com.unity.render-pipelines.universal": "14.0.10"
},
"author": {
"name": "Reuben Sun",
"url": "https://github.com/Reuben-Sun/ToonURP"
},
"keywords": [
"shaders",
"toon"
],
"samples": [
{
"displayName": "ToonURP Package Samples",
"description": "Collection of scenes showcasing different features of the Toon URP.",
"path": "Samples"
}
]
}
  • name:包名称
  • description:在Package manager中包的描述
  • version:当前包的版本号
  • dependencies:对其他包的依赖(通常只写对Unity官方库的依赖)
  • samples:添加后用户可以在Package manager中选择Import你包的Samples文件夹到Assets目录(你可以将你的Samples目录后面加入一个~,这样Unity就不会默认Import这个文件夹,便于精简包)

程序集定义

如果你的包有Editor和Runtime的代码,可以在这两个文件夹中添加程序集定义(Create–Assembly Definition)

Runtime的程序集命名为xxx,Editor命名为xxx.Editor,设置他们的平台和程序集引用,Editor程序集要引用Runtime程序集

Changelog.md

在根目录添加CHANGELOG.md,并按 Keep a ChangelogSemantic Versioning手动编写

LICENSE.md

在根目录添加LICENSE.md,并设定自己喜欢的开源协议

Documentation~

在根目录添加Documentation~文件夹,并在其中添加一些.md文件,用于描述包中功能

评论