> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing-dong-zuo/chuan-dai-wu/linked-wearables.md).

# 关联可穿戴物

第三方代币的可穿戴表现形式

## 关于

根据 [Linked Wearables 的最初 DAO 提案](https://governance.decentraland.org/proposal/?id=14e76cc0-2bc7-11ec-ac84-77607720a240) （此前称为：第三方可穿戴物）， [包含最终定义的提案草案](https://governance.decentraland.org/proposal/?id=f69c4d40-aaaf-11ec-87a7-6d2a41508231) 和 [Linked Wearables 重新设计提案](https://decentraland.org/governance/proposal/?id=65caf8d1-8601-49a5-ae11-b0b99d7fdd3c)，本文档将作为说明文档，涵盖 Linked Wearables 功能的所有相关细节。

本文档主要面向 NFT 社区代表，他们希望让用户在漫游 Decentraland 时能够将自己的 NFT 以可穿戴物的形式呈现。

## 什么是 Linked Wearables？

Linked Wearables 是源自 Decentraland 之外的 NFT 的 3D 表现形式，可在世界中作为可穿戴物使用，可装备在头像上，并可在背包中找到。它们不是 [普通可穿戴物](https://github.com/decentraland/docs/tree/main/creator/wearables-and-emotes/wearables/README.md#what-are-wearables)。它们看起来相同，并遵循普通可穿戴物的 [指南](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing-dong-zuo/chuan-dai-wu/creating-wearables.md) ，但含义完全不同。

Linked Wearables 不存在于传统可穿戴物集合中（它们属于一种特殊类型的集合），没有稀有度，并且不能在 [primary](https://market.decentraland.org/browse?assetType=item\&section=wearables) 或 [secondary](https://market.decentraland.org/browse?assetType=nft\&section=wearables\&vendor=decentraland\&page=1\&sortBy=recently_listed\&onlyOnSale=true\&viewAsGuest=false\&onlySmart=false) 市场中出售。它们只是 **与外部 NFT 关联的世界内表现形式。**

> 想象一下，你有一个名为‘Cryptojackets’的 NFT 项目，其中每个 NFT 都是一种不同的 2D 外套，而你希望用户在他们的 Decentraland 背包里拥有外套的 3D 表现形式。Linked Wearables 允许你将 NFT 的 3D 表现形式作为可穿戴物提交到 Decentraland 中。无需铸造新的代币，你现有的 NFT 项目就能获得一个全新的开箱即用功能！

所有 Linked Wearables 都定义在一个 **Linked Wearable 集合**中。我们稍后会在文章中看到如何创建它。

## Linked Wearables 如何表示 NFT？

通过在 [Builder 网站](https://decentraland.org/builder) 中创建 Linked Wearable 集合，并在创建可穿戴物时设置你的 NFT 将如何被呈现。

我们支持 4 种将可穿戴物链接到 NFT 的机制。所有这些机制都使用 NFT 的 token id 进行匹配。

下表显示了上述机制：

| 匹配方式   |                                                                                                                                     |
| ------ | ----------------------------------------------------------------------------------------------------------------------------------- |
| 所有 NFT | 拥有该集合中任意 NFT 的用户将拥有该可穿戴物                                                                                                            |
| 单个 NFT | 拥有由 TOKEN ID 指定的 NFT 的用户将拥有该可穿戴物。 *例如 123456。若用户拥有 TOKEN ID 为 123456 的 NFT，则将拥有该可穿戴物*                                               |
| 多个 NFT | 拥有多个由 TOKEN ID 指定的 NFT 之一的用户将拥有该可穿戴物，这些 ID 以逗号分隔。 *例如 123456、123457、123458。若用户拥有 TOKEN ID 为 123456、123457 或 123458 的 NFT，则将拥有该可穿戴物* |
| NFT 范围 | 拥有 TOKEN ID 范围内指定的多个 NFT 之一的用户将拥有该可穿戴物。 *例如 \[1, 1000]。若用户拥有 TOKEN ID 为 1、2、3、4、5……或 100 的 NFT，则将拥有该可穿戴物*                           |

## Linked Wearables 集合的类型

通常有两种 NFT 集合类型：

* **手工制作：** 其中每个代币资产都是定制制作或手工制作的，没有任何自动化流程。
* **程序化：** 其中每个代币资产不是单独手工制作的，而是通过代码自动生成的，往往基于先前设计和建模的特征。例如： [CryptoPunks](https://opensea.io/collection/cryptopunks) 和 [BAYC](https://opensea.io/collection/boredapeyachtclub) 是以程序化方式创建的 2D 头像 NFT 集合的例子。

在 Decentraland 中，我们对 Linked Wearables 集合也遵循相同的原则：手工制作的集合可以使用标准 Linked Wearable 集合，而自动生成的集合可以使用程序化 Linked Wearable 集合。这两种集合在发布可穿戴物所需的发布费用方面有所不同。请查看 [费用部分](#costs) 以了解更多有关发布费用的信息。

## 创建 Linked Wearables

## 创建 Linked Wearable 集合

创建 Linked Wearable 集合是创建 Linked Wearables 的第一步。

Linked Wearables 以集合形式组织，且其所有者可以创建、编辑和删除这些集合。每个集合可以包含任意数量的 Linked Wearables。每个集合都会链接到一个 NFT 集合，因此， **创建 Linked Wearable 集合需要一个 NFT 合约（兼容 ERC721 或 ERC1155）。**

要创建新的 Linked Wearable，请按照以下步骤操作：

1. 在集合部分，点击 **创建集合** 按钮。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-f6f408ed6382176b8194907770cbef0d4165dece%2Fcollections-page.png?alt=media\&token=1431d5a4-aa8a-4efe-bba0-72fb4b1b0001)
2. 通过点击 **创建集合** 按钮下方的 Linked Collections 部分，选择 Linked Wearable 集合选项。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-0191af2f0e332c24b95148303a58922a8a6a32c4%2Fcollection-creation-selector-modal.png?alt=media\&token=574fb93f-fe5c-4850-a8b0-9401c9520bb6)
3. 为集合选择一个名称，并通过设置其合约地址和所在网络，将该集合链接到你的 NFT 集合。 **该合约将经过验证，以确保其符合 NFT 合约标准。**

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-608cdda08288c205acc5e95e136df320622971c0%2Flinkedw-collection-creation.png?alt=media\&token=b0fa67f5-0ffa-4ad1-905a-66def3e95b8c)
4. 点击 **创建** 按钮来创建集合。

## 向 Linked Wearables 集合添加可穿戴物——逐个添加

与标准可穿戴物一样，也可以逐个上传可穿戴物的 3D 模型。

为此，请按照以下步骤操作：

1. 点击 **新项目** 按钮。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-5013abd38364205ff8da8149255a64f7050ff24d%2Flinkedw-empty-collection.png?alt=media\&token=b917bb6a-4e14-450d-a96a-66088c1f240e)
2. 选择顶部导航栏上的 **单个项目** 选项。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-c38efcbd892737249ffb461d29773b3a175bd428%2Fmultiple-items-upload.png?alt=media\&token=60a36f76-3923-4fc1-b813-482cd0605d8a)
3. 按照 [创建可穿戴物指南](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing-dong-zuo/chuan-dai-wu/creating-wearables.md) 并配置它将如何链接到你的 NFT。请查看“[Linked Wearables 如何表示 NFT？](#how-do-linked-wearables-represent-nfts)”部分，以了解如何进行配置的更多信息。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-cd2eeb30ae76bfea4546cf536050b015858c30b5%2Flinkedw-mapping.png?alt=media\&token=26369b88-3448-4e3b-ba68-b321ae553518)

## 向 Linked Wearables 集合添加可穿戴物——批量添加

由于 Linked Wearable 集合可以包含大量项目，因此可以批量上传 3D 模型和可穿戴物信息。此过程涉及为每个项目创建一个包含其所需全部资源的 zip 文件。 **仅建议对程序化集合进行批量上传可穿戴物**.

### 构建可穿戴物 ZIP 文件

每个项目都需要构建一个 ZIP 文件，其中包含以下资源：

* 该 **必需** 可穿戴物的 3D 模型文件（GLB、GLTF、纹理文件等）。
* 一个 **必需** `wearable.json` 包含可穿戴物信息的文件。
* 一个 **可选** `thumbnail.png` 包含该可穿戴物缩略图的文件，该缩略图将在 Builder 和世界中显示。如果未提供，将使用 3D 模型生成一个缩略图。

3D 模型和可选的 `thumbnail.png` 遵循 [自定义缩略图部分](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing-dong-zuo/guan-li-he-ji/uploading-wearables.md#custom-thumbnails) 中关于如何创建自定义缩略图的说明。

该 `wearable.json` 与可穿戴物内容配套的配置具有以下格式（以 TypeScript 表示）：

```typescript
type WearableConfiguration = {
  /** 可穿戴物的 URN */
  id?: string
  /** 可穿戴物名称 */
  name: string
  /** 可穿戴物描述 */
  description?: string
  data: {
    /** 装备该可穿戴物时要替换的可穿戴物 */
    replaces: WearableCategory[]
    /** 装备该可穿戴物时要隐藏的可穿戴物 */
    hides: WearableCategory[]
    /** 用于标识该可穿戴物的标签 */
    tags: string[]
    /** 可穿戴物的表现形式 */
    representations: WearableRepresentation[]
    /** 可穿戴物类别 */
    category: WearableCategory
  },
  /** 可穿戴物与 NFT 的映射定义 */
  mapping: Mapping
}

type WearableRepresentation = {
  /** 该表现形式的身体形状 */
  bodyShapes: BodyShape[];
  /** 表现形式主文件的文件路径（GLB、GLTF 等） */
  mainFile: string;
  /** 属于该表现形式的文件路径列表 */
  contents: string[];
  /** 装备该表现形式时要隐藏的可穿戴物 */
  overrideHides: WearableCategory[];
  /** 装备该表现形式时要替换的可穿戴物 */
  overrideReplaces: WearableCategory[];
}

enum WearableCategory = {
  EYEBROWS = 'eyebrows',
  EYES = 'eyes',
  FACIAL_HAIR = 'facial_hair',
  HAIR = 'hair',
  HEAD = 'head',
  BODY_SHAPE = 'body_shape',
  MOUTH = 'mouth',
  UPPER_BODY = 'upper_body',
  LOWER_BODY = 'lower_body',
  FEET = 'feet',
  EARRING = 'earring',
  EYEWEAR = 'eyewear',
  HAT = 'hat',
  HELMET = 'helmet',
  MASK = 'mask',
  TIARA = 'tiara',
  TOP_HEAD = 'top_head',
  SKIN = 'skin'
}

enum WearableBodyShape = {
  MALE = 'urn:decentraland:off-chain:base-avatars:BaseMale',
  FEMALE = 'urn:decentraland:off-chain:base-avatars:BaseFemale'
}

type Mapping = SingleMapping | AnyMapping | RangeMapping | MultipleMapping

enum MappingType = {
  SINGLE = 'single',
  ANY = 'any',
  MULTIPLE = 'multiple',
  RANGE = 'range'
}

type SingleMapping = {
  type: MappingType.SINGLE
  id: string
}

type AnyMapping = {
  type: MappingType.ANY
}

type RangeMapping = {
  type: MappingType.RANGE
  from: string
  to: string
}

type MultipleMapping = {
  type: MappingType.MULTIPLE
  ids: string[]
}
```

以下是一个 `wearable.json` 包含每种身体形状模型的文件示例：

```json
{
  "id": "urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection:1",
  "name": "特别帽子",
  "description": "可穿戴物的描述",
  "data": {
    "replaces": [],
    "hides": ["hair"],
    "tags": ["special", "new", "hat"],
    "representations": [
      {
        "bodyShapes": ["urn:decentraland:off-chain:base-avatars:BaseMale"],
        "mainFile": "aMaleModelFile.glb",
        "contents": ["aMaleModelFile.glb", "aTextureFile.png"],
        "overrideHides": [],
        "overrideReplaces": []
      },
      {
        "bodyShapes": ["urn:decentraland:off-chain:base-avatars:BaseFemale"],
        "mainFile": "aFemaleModelFile.glb",
        "contents": ["aFemaleModelFile.glb", "anotherTextureFile.png"],
        "overrideHides": [],
        "overrideReplaces": []
      }
    ],
    "category": "hat",
    "mapping": {
      "type": "single",
      "id": "123"
    }
  }
}
```

此文件将与以下内容一起压缩： `aMaleModelFile.glb`, `aTextureFile.png`, `aFemaleModelFile.glb` 和 `anotherTextureFile.png`.

要为可穿戴物添加自定义缩略图，你可以添加一个 `thumbnail.png` 文件。

关于该 `wearable.json` 文件，有几点需要考虑：

* 关于可穿戴物类别以及如何选择的所有信息都可以在 [创建可穿戴物指南](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing-dong-zuo/chuan-dai-wu/creating-wearables.md).
* \`representations\` 数组将包含每种身体形状外观的信息。每个可穿戴物必须至少包含一个表现形式（可以包含其中一个或两个），也就是说，考虑到我们目前拥有的身体形状，即要么 `urn:decentraland:off-chain:base-avatars:BaseMale` 或 `urn:decentraland:off-chain:base-avatars:BaseFemale`。每个表现形式都会描述每种身体形状将使用哪些模型。
* \`mapping\` 对象必须配置为可用的机制之一，以便将你的 NFT 链接到你的可穿戴物，遵循“[Linked Wearables 如何表示 NFT？](#how-do-linked-wearables-represent-nfts)”部分。

**为项目设置自定义 ID 或 URN**

该 `id` 字段是可选的，可用于创建一个具有特定 ID 的可穿戴物，以便将来批量更新（这在 [批量编辑可穿戴物](#editing-wearables-in-bulk) 部分中有进一步说明）。

如果 `id` 字段被使用，则必须包含该可穿戴物的完整 ID。可穿戴物的 ID（或 URN）写作 `urn:decentraland:matic:collections-thirdparty:third-party-id:collection-id:item-id`。其中， `urn:decentraland:matic:collections-thirdparty:third-party-id:collection-id` 可从集合页面获取，而 `item-id` 是你想使用的项目自定义标识符。

ID 或 URN 遵循特定格式，允许：

* 小写字符，从 `a` 添加到 `z`.
* 所有数字。
* 它们不能包含其他类型的字符或空白字符。我们建议你将空白字符替换为 `-`

你可以按照以下步骤从集合页面获取 ID（或 URN）：

1. 进入你想复制 URN 的集合视图，并在选项菜单中点击“编辑 URN”选项：

![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-86fb218ae8d3c35d3b4fe7a943684ef05a5f0334%2Fcollection-options-menu.png?alt=media\&token=05a13110-8a74-4340-9f0e-384926b54b2d)

2. 复制文本字段下方的标识符：

![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-21a32e373d9b8ca5fc0b525658cfdd1365e94cce%2Fedit-collection-urn-modal.png?alt=media\&token=b725c1e6-baf5-43e9-8b30-e061e5d06726)

例如，如果从 UI 中获取到的该集合的 URN 或 ID 是 `urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection` 并且你用数字方式标识你的可穿戴物，那么该示例的 URN 将是 `urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection:1`，其中 `1` 该可穿戴物的编号。

### 上传流程

当所有文件准备就绪后，要批量上传可穿戴物，请按照以下步骤操作：

1. 点击 **新项目** 按钮。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-5013abd38364205ff8da8149255a64f7050ff24d%2Flinkedw-empty-collection.png?alt=media\&token=b917bb6a-4e14-450d-a96a-66088c1f240e)
2. 选择顶部导航栏上的 **多个项目** 选项。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-c38efcbd892737249ffb461d29773b3a175bd428%2Fmultiple-items-upload.png?alt=media\&token=60a36f76-3923-4fc1-b813-482cd0605d8a)
3. 点击 **浏览你的电脑** 链接以打开你的文件管理器，并选择所有包含你的可穿戴物的 zip 文件。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-2e7a04adf757ac9de5174c7bf2a73ca38c51db72%2Fmultiple-files-select-in-bulk.png?alt=media\&token=4b398549-90d8-4943-aaa4-29ae21b40da0)
4. 检查所有文件是否正确，或者是否需要修正。在这种情况下，可穿戴物的模型未设置，或者 `wearable.json` 文件的表现形式设置不正确。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-0f4f100da1c3b6f826c13b5aabaec4d3a4d6719c%2Fmultiple-files-with-errors.png?alt=media\&token=0315d50a-0672-4f31-8049-de4e210d34c4)
5. 通过点击 **添加更多** 按钮来修复任何错误，方法是使用相同名称重新上传失败的文件，或使用模态框右上角的垃圾桶图标忽略这些错误。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-e6630a7a0d76cddeae7b0170a406edd74209172b%2Fmultiple-files-upload-correct-file.png?alt=media\&token=c027ac68-dc2d-4ddf-b5bf-fb5cacf5aceb)
6. 通过点击以下按钮上传所有可穿戴物： **上传项目**.

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-6b6458acfd804c22e3fb69c3fa47ff6c87e5afba%2Fmultiple-files-without-errors.png?alt=media\&token=a917c042-758d-4243-ae5e-808c388da914)
7. 请耐心等待，这可能需要一些时间！

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-6ffeaa87f107990a7b2846b93f8350976510d7b5%2Fmultiple-files-uploading.png?alt=media\&token=22b0dae1-99c4-4e61-9ac4-06b17b1cda33)
8. 成功！你的项目现在已在你的集合中可用。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-3ca1cce6a55722039e5ba1eb9a8d2f7b50e79b8d%2Fmultiple-files-upload-success.png?alt=media\&token=02e4e986-10f8-46b4-a0e3-389a7354548f)
9. 选择你的集合是程序化还是标准类型。请查看 [NFT 集合与 Linked Wearables 集合](#nft-collections--linked-wearables-collections) 部分，以正确设置你正在为哪种集合类型构建项目。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-bf612b69f8feb7f6b38669827fca2a2b3b08db67%2Fcollection-type-selector.png?alt=media\&token=fcc0cedd-bb2f-41f8-b7e8-d80d026cb8d2)

### 批量上传项目时的常见错误

* 该 `id` 字段被设置为一个已被其他可穿戴物使用的值。
* 该 `id` 字段被设置为一个无效 ID 的值。例如，第三方 ID 或集合 ID 属于另一个第三方或集合。
* 没有 `wearable.json` zip 中的文件。
* ZIP 文件的根目录中没有 `wearable.json` 文件。
* 该 `wearable.json` 的格式或值不正确。
* 文件大于 3MB。Linked Wearables 在大小方面与普通可穿戴物具有相同的限制，与标准可穿戴物一致。
* 自定义可选缩略图图片不是 png 文件。

## 在 Decentraland 中查看可穿戴物

可以在世界中查看 Linked Wearables，以审查模型在发布并获批后将如何运作。

要能够在世界中查看可穿戴物，请按照以下步骤操作：

1. 点击你想在世界中查看的项目右侧的三点菜单（横向三点）。会出现一个下拉菜单。选择 **在 Decentraland 中查看**.

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-1ea9190efc273444d0c6e753c63cab63648e3ec6%2Fsee-in-world-button.png?alt=media\&token=bde688a0-2b92-4e89-9617-71f388cc0968)
2. Decentraland 世界将打开。前往你的背包查看该可穿戴物。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-4f115c8a8603b63989440c408e8a2622b320651e%2Fsee-in-world-item.png?alt=media\&token=42697620-d89b-44be-9be9-bb57df7e8881)

{% hint style="warning" %}
**⚠️ 注意**：世界内预览适用于 Decentraland 客户端的过时网页版本。目前还无法在 Decentraland Desktop Client 2.0 中进行测试。
{% endhint %}

## 编辑 Linked Wearables

## 编辑集合名称

集合创建者可以重命名该集合 **仅当该集合没有已发布的可穿戴物时**.

要编辑 Linked Wearable 集合的名称，请按照以下步骤操作：

1. 点击集合名称。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-53f2c4a5ebc0308045c8fb13d9fddfac17ec5584%2Fedit-collection-name.png?alt=media\&token=cce7b8c3-d62a-42a4-882a-da0839e906e8)
2. 为集合选择一个新名称，然后点击保存按钮。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-75b6c3839792b949cc40f618ee506f794cc7ba58%2Fedit-collection-name-modal.png?alt=media\&token=cf468eca-e9f2-4793-a1a2-083200a940eb)

## 删除集合

集合所有者可以删除该集合 **仅当该集合没有已发布的可穿戴物时**.

要删除 Linked Wearable 集合，请按照以下步骤操作：

1. 点击按钮组最右侧的三点菜单（横向三点）。会出现一个下拉菜单。选择 **删除**.

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-86fb218ae8d3c35d3b4fe7a943684ef05a5f0334%2Fcollection-options-menu.png?alt=media\&token=05a13110-8a74-4340-9f0e-384926b54b2d)
2. 会出现确认模态框，如果你希望继续，请点击 **确定**，否则点击 **取消**.

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-fef43622d39c36f31d2dfc7715e54283c97e21b4%2Fdelete-collection-confirmation-modal.png?alt=media\&token=8c4d9b22-2353-463a-a01a-00af5b495973)

## 编辑单个可穿戴物

### 编辑可穿戴物属性

要编辑单个可穿戴物，请按照以下步骤操作：

1. 点击你想在世界中查看的项目右侧的三点菜单（横向三点）。会出现一个下拉菜单。选择 **在编辑器中打开**.

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-1b0fa60cbd4a3c62662657a6fd9a84f82253db81%2Fedit-single-wearable.png?alt=media\&token=fbfbbb38-93d3-4519-9b1e-042b7b15c708)
2. 像编辑标准可穿戴物一样编辑该可穿戴物。请参阅 **编辑项目** 中的部分 [创建可穿戴物指南](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing-dong-zuo/chuan-dai-wu/creating-wearables.md) 了解如何创建自定义缩略图。

### 编辑可穿戴物链接

可穿戴物与 NFT 集合的链接是 Linked Wearable 最重要的属性之一。要编辑它们与 NFT 的链接方式，你可以直接在集合视图中快速更改链接值，无需跳转到其他页面。

![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-786c5a855561444ce9303b20406d99c8a277b5a2%2Fedit-wearable-mapping.png?alt=media\&token=482f4a12-b141-48c5-965f-72f6844c0933)

请查看“[Linked Wearables 如何表示 NFT？](#how-do-linked-wearables-represent-nfts)”部分，以获取有关如何链接你的可穿戴物的更多信息。

## 批量编辑可穿戴物

延续前面在 [批量创建可穿戴物](#creating-linked-wearables-in-bulk) 部分中看到的相同思路，第三方管理员可以批量修改可穿戴物。

要批量修改可穿戴物，需要为每个将要更改的可穿戴物创建一个 ZIP 文件。

这些 ZIP 文件必须按照中描述的格式创建 [批量创建可穿戴物](#creating-linked-wearables-in-bulk) ，但有一个例外，在 `wearable.json` 文件中， `id` 属性 **必须** 设置为 `id` 或将被更改的可穿戴物的 URN。这是强制性的，因为这是识别待更改可穿戴物的唯一方式。如果你在批量创建可穿戴物时通过在其中提供 id 来创建它们，则 `wearable.json` 文件，你可以重复使用它们的 `wearable.json` 文件来更新它们。

考虑到以下示例中的 [批量创建可穿戴物](#creating-linked-wearables-in-bulk) 部分，如果我们想更改某个可穿戴物的某些属性，例如，我们忘记在名称后加上数字，那么我们应该包含一个 `wearable.json` zip 中的文件，如下一个示例：

```json
{
  "id": "urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection:1",
  "name": "A hat 1"，
  "description": "可穿戴物的描述",
  "data": {
    "replaces": [],
    "hides": ["hair"],
    "tags": ["special", "new", "hat"],
    "representations": [
      {
        "bodyShapes": ["urn:decentraland:off-chain:base-avatars:BaseMale"],
        "mainFile": "aMaleModelFile.glb",
        "contents": ["aMaleModelFile.glb", "aTextureFile.png"],
        "overrideHides": [],
        "overrideReplaces": []
      },
      {
        "bodyShapes": ["urn:decentraland:off-chain:base-avatars:BaseFemale"],
        "mainFile": "aFemaleModelFile.glb",
        "contents": ["aFemaleModelFile.glb", "anotherTextureFile.png"],
        "overrideHides": [],
        "overrideReplaces": []
      }
    ],
    "category": "hat"
  },
  "mapping": {
    "type": "single",
    "id": "123"
  }
}
```

其中 `id` 字段被设为 `id` 或将被更改的可穿戴物的 URN，而 `name` 字段被设为该可穿戴物的新名称。

ZIP 文件准备好后，按照以下步骤批量编辑物品：

1. 点击按钮组最右侧的三点菜单（横向三点）。会出现一个下拉菜单。选择 **批量编辑**.

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-92a54cf11dbf7cc3560bd7b87326481c5d47edc6%2Fedit-multiple-files-bulk-button.png?alt=media\&token=cf490d97-6ee0-4a8c-84cb-2b244f1f3e49)
2. 一个类似于以下中的那个模态窗口 **批量上传模型** 将会出现。点击 **浏览你的电脑** 链接以打开你的文件管理器。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-632e6dda7ef79574f47b36314b19a34ab9c1139d%2Fedit-multiple-files-modal.png?alt=media\&token=9e6c5751-a4e0-4ba2-826f-212f9be2094e)
3. 选择将要编辑的所有物品的 ZIP 文件。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-2e7a04adf757ac9de5174c7bf2a73ca38c51db72%2Fmultiple-files-select-in-bulk.png?alt=media\&token=4b398549-90d8-4943-aaa4-29ae21b40da0)
4. 检查所有文件是否正确，或者是否需要修正。在这种情况下，可穿戴物的模型未设置，或者 `wearable.json` 文件的表现形式设置不正确。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-37fb56bae1874771c0ddeb6bdc7327a68341fac9%2Fedit-multiple-files-with-errors.png?alt=media\&token=f877a959-c168-460d-be50-6a62099ad6a6)
5. 通过点击 **添加更多** 按钮来修复任何错误，方法是使用相同名称重新上传失败的文件，或使用模态框右上角的垃圾桶图标忽略这些错误。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-e6630a7a0d76cddeae7b0170a406edd74209172b%2Fmultiple-files-upload-correct-file.png?alt=media\&token=c027ac68-dc2d-4ddf-b5bf-fb5cacf5aceb)
6. 通过点击以下按钮上传所有可穿戴物： **上传项目**.

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-cf54f10416748daf8178f71712bed800156d7e71%2Fedit-multiple-files-without-errors.png?alt=media\&token=cf350f9a-030f-4b1b-8bfb-cd62c30a816f)
7. 请耐心等待，这可能需要一些时间！

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-f57c7946cc54105787d801e702de42f2833dcfb4%2Fedit-multiple-files-uploading.png?alt=media\&token=640dc1a8-9676-4201-ac82-ac06708db540)
8. 成功！你的物品现在已可在你的收藏中使用。请查看论坛帖子，了解策展人的任何更新。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-2409fec13f06c2c8c46439fcd5ce0214912e1db1%2Fedit-multiple-files-success.png?alt=media\&token=dd585d8f-57e0-4f70-9cc2-dd1a3827a4b6)

## 发布你的关联可穿戴物

你的关联可穿戴物也需要像普通可穿戴物一样经过发布和审核流程。虽然发布和审核流程与普通可穿戴物的不完全相同，但步骤保持一致，所有物品必须先发布，之后才能由指定的策展人进行审核。

以下各节将向你展示如何发布你的关联可穿戴物以供审核。

## 费用

创建关联可穿戴物的费用取决于你选择构建的关联可穿戴物收藏类型：

1. **标准**：每个已发布的可穿戴物费用与普通可穿戴物相同：100 美元，以 MANA 支付。
2. **程序化**：一次性固定费用，适用于你将要发布的所有可穿戴物。该费用相当于发布 20 个普通可穿戴物：2000 美元，以 MANA 支付。

有关你正在创建的收藏类型的更多信息，请查看 [NFT 集合与 Linked Wearables 集合](#nft-collections--linked-wearables-collections) 部分。

## 发布可穿戴物以供审核

当你的可穿戴物准备好后，必须先发布以供审核。你的可穿戴物会按物品组发布，你可以通过选择它们并点击 `发布` 按钮来选择哪些物品已准备好进行审核。在发布物品后，发布功能将被阻止，直到已发布的物品完成审核。

要发布你的可穿戴物，你需要：

1. 通过点击其旁边的复选框来选择要发布的物品。点击 **发布** 按钮，当你完成选择时。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-d6ff4f16536142b4e8d0e3f2a4aa36c18a975ffc%2Fselecting-to-publish.png?alt=media\&token=134ffa1b-827d-4a33-8afe-1d3dff110bb6)
2. 确认你的收藏名称。一旦你发布了物品，就无法更改收藏名称，所以请务必仔细检查。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-d6ff4f16536142b4e8d0e3f2a4aa36c18a975ffc%2Fselecting-to-publish.png?alt=media\&token=134ffa1b-827d-4a33-8afe-1d3dff110bb6)
3. 请检查你要发布的物品。点击 **确认物品** 按钮，当你准备好时。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-c4e06dd3118b9db516cfe7c50d83f6640c65653c%2Fcheck-items-to-publish.png?alt=media\&token=72e0f378-e63d-48ac-a3ef-0169be0f6939)
4. 在你的钱包中签署发布物品的确认。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-05756a581c1cc16fd53353cfb3890b1de4a95d11%2Fsign-items-confirmation.png?alt=media\&token=c1f2196a-c788-44de-816c-73809df9ea37)
5. 阅读并勾选条款和条件。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-72eeed77275882fcf42a45d1cb41b5e5959d9794%2Fterms-and-conditions.png?alt=media\&token=6c3aa17a-81d2-4975-9632-4c7e31bbc472)
6. 检查你的发布费用。发布可穿戴物所需的费用在以下内容中说明 [费用部分](#costs).

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-b41d5ba9de7d2c3df68a723acbff33c919730e3e%2Fpublishing-payment.png?alt=media\&token=3c70cd2d-5a68-4e25-9b81-2f4635dcf796)
7. 如果这是你第一次发布关联可穿戴物，你需要授权关联可穿戴物智能合约代表你操作 MANA。此步骤用于从你的钱包中扣除用于支付发布费用的 MANA。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-f4f2bd4d4e7ccf6d1a4bedc4c5899377b69e7ed4%2Ffirst-time-publishing.png?alt=media\&token=3317c52e-9b3f-4a95-9ecf-63612c14ce6b)
8. 支付发布费用，并通过执行交易完成发布。根据网络拥堵情况，这可能需要一些时间。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-0e7101b504baf509c46c1f2c2a79c323d290a1fd%2Fcomplete-publishing.png?alt=media\&token=3ae49053-d66a-46dd-bc37-aec4348df0f5)
9. 成功！你已发布你的物品。你的物品将像普通收藏一样经过审核流程。你可以通过论坛帖子与策展人沟通。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-2a5391baab37e69e5bda4a1b4ee911201484a931%2Fpublication-success.png?alt=media\&token=340e66af-9e7b-438b-bcb1-080e81e9df43)

## 推送更改以供审核

已发布并通过审核的可穿戴物在被编辑后需要再次经过审核流程。别担心，已发布的可穿戴物不会收取任何费用。

要推送更改以使其接受审核，你需要：

1. 通过点击其旁边的复选框来选择有更改的物品。点击 **推送更改** 按钮，当你完成选择时。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-1375216f6de37075cdba87cfaf7a4c5e63828e7d%2Fselect-push-changes-items.png?alt=media\&token=18a10dcb-6cd9-49ad-b236-ecd68333f75d)
2. 继续推送更改流程。正如模态窗口所述，这些更改将需要再次经过审核阶段。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-c0b29b0e5a396f327efa5a180dade51f99f8916f%2Fconfirm-push-changes.png?alt=media\&token=9d9356e9-055d-4774-9128-afad2691448f)
3. 阅读并勾选条款和条件。接受后，这些物品将可再次接受审核。

   ![](https://2460066822-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-d2f5e15844216656bd51bde9c3be4034c47cca82%2Faccept-push-changes-terms-and-conditions.png?alt=media\&token=9c31b818-d03e-4fc2-83f1-4959eee73fb2)

## 审核

与普通可穿戴物一样，你的 3D 模型也需要获得审核委员会的批准。你也不能免于这一规则，因为 Decentraland 的美学和玩法仍需要得到保护。

审核流程会根据生成可穿戴物所使用的流程而有所不同。关联可穿戴物收藏支持手工制作和程序化生成的可穿戴物。

### 手工制作的可穿戴物

对于未使用任何自动化流程单独制作的 3D 模型（这是大多数普通可穿戴物的常见方法），审核员需要逐一检查收藏中的所有物品，以确保它们都符合 [可穿戴物指南](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing-dong-zuo/chuan-dai-wu/creating-wearables.md).

### 程序化收藏

对于程序化收藏，不必对所有物品逐一审核。每个收藏中需要审核的物品数量取决于收藏规模，这一点已由 DAO 在中定义 [这项提案](https://governance.decentraland.org/proposal/?id=f69c4d40-aaaf-11ec-87a7-6d2a41508231).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.decentraland.org/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing-dong-zuo/chuan-dai-wu/linked-wearables.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
