> 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/ke-chuan-dai-wu-pin/linked-wearables.md).

# 关联穿戴物

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

## 关于

根据 [Linked Wearables 的初始 DAO 提案](https://governance.decentraland.org/proposal/?id=14e76cc0-2bc7-11ec-ac84-77607720a240) （之前称为：Third Party Wearables）， [包含最终定义的草案提案](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 功能相关的所有细节。

本文档主要面向那些希望让用户能够在漫步 Decentraland 时将其 NFT 作为可穿戴物展示的 NFT 社区代表。

## 什么是 Linked Wearables？

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

Linked Wearables 不存在于传统可穿戴物合集内（它们属于一种特殊类型的合集），没有稀有度，并且不能在 [主要](https://market.decentraland.org/browse?assetType=item\&section=wearables) 或 [次要](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 Collection**中。我们稍后会在文章中看看如何创建一个。

## Linked Wearables 如何表示 NFT？

可穿戴物通过在 [Builder 网站](https://decentraland.org/builder) 中创建 Linked Wearable Collection 并设置它们在创建可穿戴物时的表示方式，从而与 NFT 关联。

我们支持 4 种机制将你的可穿戴物与 NFT 关联。所有这些机制都使用 NFT 的 token id 来进行匹配。

下表展示了所提到的机制：

| 匹配     |                                                                                                                                              |
| ------ | -------------------------------------------------------------------------------------------------------------------------------------------- |
| 所有 NFT | 拥有该合集任意 NFT 的用户将拥有该可穿戴物                                                                                                                      |
| 单个 NFT | 拥有由 TOKEN ID 指定的 NFT 的用户将拥有该可穿戴物。 *例如 123456。如果用户拥有 TOKEN ID 为 123456 的 NFT，则将拥有该可穿戴物*                                                       |
| 多个 NFT | 拥有由多个 TOKEN ID 指定的任意一个 NFT 的用户将拥有该可穿戴物，这些 TOKEN 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 Collections 采用相同原则：手工制作的合集可以使用标准 Linked Wearable Collections，自动生成的合集可以使用程序化 Linked Wearable Collections。这两类合集在可穿戴物所需的发布费用成本上有所不同。有关发布费用的更多信息，请查看 [成本部分](#costs) 。

## 创建 Linked Wearables

## 创建 Linked Wearable Collection

创建 Linked Wearable collection 是创建 Linked Wearables 的第一步。

Linked Wearables 按合集分组，这些合集可由其所有者创建、编辑和删除。每个合集可以包含任意数量的 Linked Wearables。每个合集都会关联到一个 NFT 合集，因此， **需要一个 NFT 合约（兼容 ERC721 或 ERC1155）来创建 Linked Wearable Collection。**

要创建新的 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)
2. 按钮下的 Linked Collections 部分中选择 Linked Wearable Collection 选项。 **创建合集** 按钮。

   ![](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)
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)
4. 点击 **创建** 按钮来创建该合集。

## 向 Linked Wearables Collection 添加可穿戴物 - 逐个添加

像标准可穿戴物一样，也可以逐个上传可穿戴物的 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)
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)
3. 按照中所述的方式，上传并配置你的可穿戴物 [创建可穿戴物指南](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing/ke-chuan-dai-wu-pin/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)

## 向 Linked Wearables Collection 添加可穿戴物 - 批量添加

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

### 构建可穿戴物 ZIP

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

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

3D 模型以及可选的 `thumbnail.png` 请遵循 [自定义缩略图部分](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing/guan-li-collection/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/ke-chuan-dai-wu-pin/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
* 所有数字。 `-`

它们不能包含其他类型的字符或空白字符。我们建议你将空白字符替换为

1. 你可以按照以下步骤从合集页面获取 ID（或 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)

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

![](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)

复制文本字段下方的标识符： `urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection` 例如，如果从 UI 中获取到的该合集 URN 或 ID 是 `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)
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)
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)
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)
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)
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)
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)
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)
9. 选择你的合集是程序化合集还是标准合集。请查看 [NFT Collections & Linked Wearables Collections](#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)

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

* 该 `id` 字段被设置为一个已被另一个可穿戴物使用的值。
* 该 `id` 字段被设置为一个无效 ID 的值。例如，third party id 或 collection 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)
2. Decentraland World 将会打开。进入你的背包以查看该可穿戴物。

   ![](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)

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

## 编辑 Linked Wearables

## 编辑合集名称

合集创建者可以重命名合集 **，前提是该合集没有已发布的可穿戴物**.

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

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)
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)

## 删除合集

合集所有者可以删除合集 **，前提是该合集没有已发布的可穿戴物**.

要删除 Linked Wearable Collection，请按以下步骤操作：

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)
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)

## 编辑单个可穿戴物

### 编辑可穿戴物属性

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

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)
2. 像编辑标准可穿戴物那样编辑该可穿戴物。请按照 **编辑项目** 部分中 [创建可穿戴物指南](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing/ke-chuan-dai-wu-pin/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)

查看“[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。这是必须的，因为这是识别要更改的可穿戴物的唯一方式。如果你是在批量创建可穿戴物时在 `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，并且 `名称` 字段设置为该可穿戴物品的新名称。

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)
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)
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)
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)
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)
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)
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)
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)

## 发布你的链接可穿戴物品

你的链接可穿戴物品需要像普通可穿戴物品一样经过发布和审核流程。虽然发布和审核流程与普通可穿戴物品的流程不同，但步骤相同，所有物品都必须先发布，之后再由指定的策展人进行审核。

以下章节将向你展示如何发布你的链接可穿戴物品以供审核。

## 费用

创建链接可穿戴物品的费用取决于你选择构建的链接可穿戴物品集合类型：

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

有关你正在创建的集合类型的更多信息，请查看 [NFT Collections & Linked Wearables Collections](#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)
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)
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)
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)
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)
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)
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)
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)
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)

## 推送更改以供审核

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

要推送更改以进行审核，你需要：

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)
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)
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)

## 审核

与普通可穿戴物品一样，你的 3D 模型需要获得策展委员会的批准。你也不能例外，因为 Decentraland 的美学和玩法仍需要受到保护。

审核流程会根据生成可穿戴物品所使用的流程而有所不同。链接可穿戴物品集合允许手工制作和程序化生成的可穿戴物品。

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

对于未使用任何自动化流程而单独制作的 3D 模型（这是大多数普通可穿戴物品的常见方式），策展人需要逐个检查集合中的所有物品，以确保它们都符合 [可穿戴物品指南](/creator/content-creator-zh/chuan-dai-wu-yu-biao-qing/ke-chuan-dai-wu-pin/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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
