首页 > 其他分享 >Unity 创建一个规范的Package

Unity 创建一个规范的Package

时间:2024-06-08 09:15:50浏览次数:29  
标签:md Package 创建 package unity Unity com example

  1. 为包命名
    xxx.xxx.xxx...@v.v.v (字母要小写,@后是包版本号)

  2. 包的布局

    Packages
        ├── package.json
        ├── README.md
        ├── CHANGELOG.md
        ├── LICENSE.md
        ├── Third Party Notices.md
        ├── Editor
        │   ├── Unity.[YourPackageName].Editor.asmdef
        │   └── EditorExample.cs
        ├── Runtime
        │   ├── Unity.[YourPackageName].asmdef
        │   └── RuntimeExample.cs
        ├── Tests
        │   ├── Editor
        │   │   ├── Unity.[YourPackageName].Editor.Tests.asmdef
        │   │   └── EditorExampleTest.cs
        │   └── Runtime
        │        ├── Unity.[YourPackageName].Tests.asmdef
        │        └── RuntimeExampleTest.cs
        ├── Samples~
        │        ├── SampleFolder1
        │        ├── SampleFolder2
        │        └── ...
        └── Documentation~
           └── [YourPackageName].md
    
    • package.json 定义了包的依赖项和其他元数据
    • README.md: 说明文档
    • CHANGELOG.md: 更新变更日志
    • LICENSE.md: 许可证文本
    • Editor: 存放与编辑器相关的代码
    • Runtime/: 存放与运行时相关的代码
    • Tests/: 存放用于测试包功能内容
    • Samples~/: 存放各个示例文件夹
    • Documentation~: 存放包的文档
  3. 包的示例 放置在 Samples~ 文件夹下.

    • 一个子文件夹对应一个示例.
    • pageck.jsonsamples数组下为每个示例添加一个 JSON 对象.
  4. package.json: 示例:

    {
      "name": "com.unity.example",
      "version": "1.2.3",
      "displayName": "Package Example",
      "description": "This is an example package",
      "unity": "2019.1",
      "unityRelease": "0b5",
      "documentationUrl": "https://example.com/",
      "changelogUrl": "https://example.com/changelog.html",
      "licensesUrl": "https://example.com/licensing.html",
      "dependencies": {
        "com.unity.some-package": "1.0.0",
        "com.unity.other-package": "2.0.0"
     },
     "keywords": [
        "keyword1",
        "keyword2",
        "keyword3"
      ],
     "samples": [
        {
            "displayName": "HDRP Shaders",
            "description": "description text",
            "path": "Samples~/SamplesHDRP"
        },
        {
            "displayName": "URP Shaders",
            "description": "description text",
            "path": "Samples~/SamplesUniversalRP"
        }
      ],
      "author": {
        "name": "Unity",
        "email": "unity@example.com",
        "url": "https://www.unity3d.com"
      }
    }
    

    必需属性:

    • name
    • version

    强制属性: 在技术上是可选的,但强烈要求填写

    • displayName
    • description
    • unity: 包兼容的最低 Unity 版本, 如 "2019.4.28f1c1" 中的 "2019.4"

    可选属性

    • unityRelease: 包兼容的 Unity 版本后部分,如 "2019.4.28f1c1" 中的 "28f1c1",注意: 如果省略 unity 属性,则此属性没有效果。

    • documentationUrl

    • changelogUrl

    • licensesUrl

    • dependencies: 此包依赖的其他包. 键是包名,值是特定版本

    • keywords: Package Manager 搜索使用的关键字数组。这可以帮助用户找到相关的包。

    • samples

    • author

    • hideInEditor:通常,Package Manager 会自动隐藏大多数包(隐式值为 “true”),但您可以将此属性设置为 “false”,确保您的包及其资源始终可见.

  5. 程序集定义

标签:md,Package,创建,package,unity,Unity,com,example
From: https://www.cnblogs.com/kingBook/p/18238150

相关文章

  • Redis实战——创建账户及连接数据库
    一、创建一个新账户要创建一个带有免费数据库的新账户,请按照以下步骤操作:前往RedisCloud的注册页面。有两种开始使用RedisCloud的选项:在表单中输入您的信息,然后选择“GetStarted”(开始使用)。使用Google或Github账户进行注册。  3.在您输入信息后,您应该会收......
  • 创建Android studio项目出现connect time out
    创建Androidstudio项目出现connecttimeout解决方法:AndroidStudio导入项目后报错connecttimeout-知乎(zhihu.com) 在项目里面找到gradle-wrapper.properties文件,找到gradle版本 在下面网站找到对应版本下载Indexof/gradle/(tencent.com) 我的是8.0-bin,下......
  • 【Unity每日一记】效应器你应该知道是什么吧!五大2D效应器组件
    ......
  • Unity反射的几种方式
    1.利用额外的相机将反射的内容渲染到RenderTargetTexture上 参考:<Unity入门精要>10.2.1节原理很简单,以反射面(例如镜子)为中心,创建一个相机,处于主相机在镜子中反射的位置,用脚本实时更改相机位置与朝向这个相机渲染的内容不直接输出到屏幕,而是输出到一张RTT上然后再将......
  • Unity 协程
    IEnumeratorStart(){Debug.Log("协程开始");yieldreturnnewWaitForSeconds(2f);Debug.Log("等待了2秒后继续执行");yieldreturnnewWaitForSeconds(1f);Debug.Log("又等待了1秒后继续执行");}......
  • 使用Verdaccio创建一个本地私有库,并应用
    安装verdaccio       npminstall-gverdaccio直接verdaccio启动    可以先右上角登录 然后先使用npmcreatevite@latest然后创建属于自己的一个vue3项目  vite-project(随便起了个名)npmi一下npmrundev 跑起来看看然后创建下列文件夹......
  • Vue3入门 - vue3相比于vue2的优点,及如何创建Vue3项目
    目录一、认识Vue31.Vue2选项式API  vs Vue3组合式API2.Vue3的优势二、使用create-vue搭建Vue3项目1.认识create-vue2.使用create-vue创建项目3.熟悉项目和关键文件一、认识Vue31.Vue2选项式API  vs Vue3组合式API<script>exportdefault{......
  • Excel数据透视表基础操作、组合字段、分组、创建新字段
    一、认识数据透视表作用:用于快速统计、汇总可以生成数据透视表的原表:采用流水账形式,有多行记录,明确区分字段属性(列)二、操作步骤1.创建数据透视表点击单元表范围内的某一格,在Excel上方菜单栏中选择插入-数据透视表,紧接着会自动识别用于生成数据透视表的区域。点击“确定......
  • 2024 Web 新特性 - 使用 Popover API 创建弹窗
    PopoverAPI为开发者提供了一种声明式的方式来创建各种类型的弹窗。目前已在所有三大浏览器引擎中可用,并正式成为Baseline2024的一部分。一直以来,我们在实现弹出式菜单、提示框或信息卡片时,往往依赖于各种JavaScript库或者自定义CSS样式来完成。虽然这些方法有效,但它们通常伴......
  • Kibana的Dev Tools中创建自定义分词器
    1.登录Kibana并打开DevTools2.编写并发送PUT请求来创建索引映射和分词器在DevTools的编辑器中,编写一个PUT请求来创建索引,并在其映射(mapping)中定义你的自定义分词器。以下是一个示例请求#创建了一个名为my_index的索引,并在其设置(settings)中定义了一个名为my_custom_analyz......