欢迎使用云内容分发 (CCD)

云内容分发 (CCD) 是 Unity 的托管云服务,可在全球范围内将内容托管并分发到您的应用程序用户,而无需重新安装新版本的应用程序。该服务已完全集成到 Unity 开发平台中,从而为您节省了数月的构建和维护类似服务的时间。对于需要定期更新内容的内容丰富的实时游戏或应用程序来说,CCD 最有价值。

CCD 接口

有多种方法可以将您的应用程序内容与云内容分发 (CCD) 集成。

CCD 组织

在 CCD 中,您可以按环境将内容组织到存储桶中,以便为您的项目创建清晰的工作流程。一个典型的工作流程示例可能是每个平台都有单独的存储桶(例如,一个 iOS 存储桶和一个 Android 存储桶),跨多个环境。您从生产环境开始,但您可以添加其他环境,例如开发和测试。

在给定的存储桶中,您可以将每个资产的特定版本分组以创建发布版本。当这些版本发生变化,或者您添加和删除条目时,您可以根据需要指定新的发布版本。

发布版本还可以具有与其关联的唯一标识符,称为标记。为该标记指定一个有意义的名称,然后使用它来查询内容,并在发布版本之间移动它以增加工作流程的灵活性。

环境

您可以在Unity 云仪表板中创建环境。一个项目可以包含多个环境(例如生产、测试和开发),但其中只有一个是默认环境。默认情况下,每个项目都有一个生产环境。

存储桶

使用云内容分发,您可以将内容组织到存储桶中,以便为您的项目创建清晰的工作流程。存储桶是发布内容的单个上下文。一个典型的工作流程示例可能是为不同的平台设置单独的存储桶,并使用诸如 iosandroid 之类的名称。这些存储桶可以位于不同的环境中,例如生产环境和开发环境。存储桶可以是私有的,也可以是公共的。私有存储桶使用访问令牌保护对存储桶的读取访问权限,因此只有拥有该访问令牌的用户才能从该存储桶中检索内容。您还可以将存储桶标记为“仅限升级”,以限制对该存储桶的写入访问权限,并防止出现将错误内容上传到错误存储桶之类的错误。下图显示了 CCD 中显示的示例存储桶,包括其存储桶 ID、“仅限升级”设置、“隐私”设置、描述以及存储桶内发布版本的详细信息。

CCD 中的存储桶示例

您可以通过Unity 云仪表板中的 CCDCLI 创建和编辑存储桶。

条目

条目是存储桶中的单个内容单元。条目支持标签和元数据。创建发布版本会捕获存储桶中所有条目在该特定时间点的当前状态,类似于版本控制过程。

存储桶内条目及其详细信息的示例

将条目上传到存储桶会将本地文件夹的内容推送到远程存储桶,这将根据需要自动在存储桶中添加、更新和删除内容。CCD 支持多种文件类型的条目,最流行的是 .gzip、.txt 和 .bundle (AssetBundles)。

每个条目都包含以下信息

  • ID:此条目的标识字符串。
  • 路径:此条目的位置。
  • 内容类型:此字段通过 API 设置。
  • 内容哈希:此条目的 MD5sum 哈希值。
  • 内容版本:每次条目更改时(例如,当您上传此文件的新版本、添加元数据时),条目都会获得一个新的内容版本字符串。使用旧版本字符串可确保您仍然可以访问已覆盖的旧文件。

发布版本

当您创建发布版本时,CCD 会在该特定时间点对存储桶中包含的所有条目(按其当前版本)进行快照。要删除、更新或添加条目,您必须创建新的发布版本才能交付新的或更改后的条目。您可以通过称为升级的过程在存储桶之间移动发布版本。

Creating or promoting a new release does not create copies of the entries in a bucket.

标记

标记使您能够选择应用程序使用的发布版本。您可以为发布版本分配唯一标记,并使用该标记的名称请求标记的内容。下图显示了标记在 CCD 中的显示方式。

存储桶中的标记示例

您可以在发布版本之间移动此标记,从而增加内容工作流程的灵活性。移动标记会将其从与其关联的先前发布版本中删除。您一次只能将一个标记分配给一个发布版本,但可以将多个不同的标记关联到一个发布版本。

默认情况下,名为 latest 的自动生成的标记会分配给最新的发布版本。