UGC 桥接

UGC 桥接是为游戏开发者设计的,他们可以使用此工具发布一个插件(编辑器连接器),该插件连接 Unity 编辑器和 UGC 服务,以便自定义内容可以直接从 Unity 编辑器发布。该插件可以在 Unity 云仪表板的设置过程中找到。

Unity 桥接的优势包括

  • 高级创作者的工具:利用 Unity 编辑器直接创建和发布资产到您的游戏。
  • 验证内容:在创作者发布内容之前验证其功能,例如,检查夺旗地图中是否有两个旗帜。
  • 使用身份验证:玩家可以使用他们用于您的游戏的身份验证发布内容。
  • 扩展:通过扩展可分发的包,添加适合您的游戏的额外功能和流程。

该插件会将与发布步骤相关的项目资产文件夹内的资产进行范围限定。对于每个定义的内容类型,该插件都包含多种 Unity 资产。

游戏开发者创建一个 Unity 项目,添加 Unity 桥接插件,并为内容创作者设置该插件。开发者通常会添加一个场景、照明、一个相机、一个示例关卡、关卡编辑工具以及足够的代码来确保创作者可以测试内容。开发者在将 Unity 桥接上传到服务之前会添加验证规则,并可以选择编写自己的序列化逻辑来以游戏理解的格式打包内容。

然后,开发者发布 Unity 项目,以便他们的社区可以下载该项目。开发者会提供有关 Unity 版本的说明,并在网站上添加项目下载链接。将下载链接上传到您的网站,并在 网络门户设置 页面上设置用户生成内容的下载 URL。然后,内容创作者可以通过该链接下载 Unity 项目,在所需的 Unity 版本中打开它,并准备创建内容。

设置 UGC 桥接

按照以下步骤将 UGC 桥接集成到您的项目中

  1. 在 Unity 云仪表板中,选择“项目”选项卡,然后选择“+ 新建”添加一个新项目。
  2. 输入一个名称并创建项目。
  3. 复制您的项目 ID。
  4. 转到“用户生成内容”>“设置指南”。
  5. 下载 SDK 并打开 Unity Hub。
  6. 在 Unity 编辑器中,选择“新建项目”。
  7. 给它起一个名称,然后选择“新建项目”。
  8. 打开项目。
  9. 转到“窗口”>“包管理器”。
  10. 选择“从压缩包添加包...”。
  11. 选择步骤 5 中下载的 SDK,然后选择“打开”。
  12. 您将被要求链接您的项目。选择“项目设置”。
  13. 选择您的组织和项目,然后选择“链接项目 ID”。
  14. 选择您的应用程序是否针对 13 岁以下儿童,然后关闭窗口。
  15. 在包管理器中,搜索“ugc”,然后选择“用户生成内容桥接”。
  16. 选择“安装”。
  17. 选择“服务”>“设置”。
  18. 在 UGC 桥接中,输入步骤 3 中复制的项目 ID,然后选择“获取”。
  19. 选择您的内容类型。
  20. 选择“服务”>“UGC”>“发布面板”。这将打开 UGC 桥接。
  21. 选择“匿名登录”。
  22. 转到“窗口”>“资产商店”>“在线搜索”。
  23. 在我们的示例中,我们使用一个球体。选择“在 Unity 中打开”。
  24. 在编辑器中,转到“窗口”>“包管理器”。
  25. 在“包”中转到 Unity 注册表下拉菜单,然后选择“我的资产”。
  26. 选择您的资产,然后选择“导入”。
  27. 在“项目”文件夹中,右键单击并选择“资产”>“创建空”。
  28. 选择“游戏对象”>“预制体”>“替换”。
  29. 选择您的资产,该资产将出现在场景中。在我们的示例中,我们将球体放大。
  30. 在 Unity 云仪表板中,选择“用户生成内容”>“服务设置”。
  31. 创建标签,然后选择“关闭”。
  32. 在编辑器中,转到“服务”>“UGC”>“发布面板”。
  33. 给您的内容起一个名称和描述,添加标签,然后选择“发布”。
  34. 在 Unity 云仪表板中,转到“用户生成内容”>“内容”以查看您的新内容。

发布

资产使用原始 Unity 项目源资产格式(YAML)或其他无损序列化格式(例如,USD 或 JSON)发布并上传为“源”格式。

内容采用编辑时格式,并可以选择采用运行时格式(表示)。内容由创作者(或游戏工作室)创建、更新和删除。UGC 与格式无关,不会强制执行到游戏开发者身上。当创作者准备好发布时,他们可以选择立即发布,或将内容添加到审核队列中。开发者会设置内容的去向。

如果游戏需要每个内容的运行时版本,例如每个支持的平台或地理市场都使用一个版本,则创作者可以在发布过程中创建这些版本。表示可以使用标签进行后期检索。例如,游戏内关卡编辑器将内容存储为 JSON 文件。创作者设计关卡并发布它。当关卡被修改时,游戏开发者会创建一个该内容的运行时版本:一个新场景、照明、网格、纹理,添加声音等等。游戏开发者会创建该关卡的一个或多个表示,并使用其各自的目标平台和市场标记每个表示。他们还可以针对特定区域或平台处理审查。

源格式支持以下 Unity 资产类型:场景、预制体、网格、纹理、材质、音频片段、地形、字体、灯光、粒子系统和动画(包括动画控制器)。创作者可以浏览任何上传的内容。

在编辑器菜单中,有一个名为“UGC 工具”的顶层菜单条目(这是可自定义的)。菜单项包括

  • 主面板(打开主面板窗口)
  • 文档(在线或从本地文件夹打开)
  • 构建和验证
  • 内容管理(发布 MVP 之后)

作为游戏开发者,请按照以下步骤设置发布

  1. 从包管理器下载模板,并将 **用户生成内容桥接** 添加到 Unity 项目中。(游戏开发者创建新的 Unity 项目,并添加 UGC 桥接、自定义工具以及自定义验证和发布逻辑,然后上传到其网站供创作者下载。)
  2. 阅读文档 (快速入门指南)。
  3. 自定义需要配置的项目特定区域。
  4. 构建并运行编辑器插件进行测试。
  5. 发布给用户群。

作为内容创作者,请按照以下步骤创建和发布您的内容

  1. 安装
    1. 下载连接器插件(使用游戏所需相同版本)和安装说明(均来自游戏开发者),其中指定了您必须使用的 Unity 版本才能与插件兼容。
    2. 从游戏的网站下载模板 Unity 项目。
    3. 安装插件。
  2. 入职
    1. 打开配置面板。
    2. 使用支持的身份系统登录,或提供必要的访问令牌凭据。所有身份提供者都公开在 Unity 云控制面板 中的 **玩家身份验证** > **身份提供者**。
  3. 创建
    1. 像往常一样在 Unity 中创建内容。
  4. 本地测试
    1. 像往常一样在 Unity 的播放模式下运行和测试,例如“本地测试”,适用于可以直接预览和测试的简单内容。这是在播放模式下测试内容所需的最低限度。
    2. 对于需要完整游戏运行时的内容,请参阅下面的发布后步骤。
  5. 验证
    1. 运行构建和处理以检查错误。运行游戏开发者在项目中针对该类型内容设置的所有验证规则。例如,您可以创建帽子和斗篷等化妆品。为了验证帽子,您可以检查它是否适合所有角色的头部,并且高度不超过 X 像素以防止发生剪切问题。斗篷具有类似的尺寸和限制,此外还需要特定的结构才能正确进行动画处理。
  6. 发布
    1. 打开发布对话框或面板。
    2. 从场景相机自动拉入屏幕截图(提供哪个相机是可配置的),或手动分配屏幕截图。
    3. 填写常见的元数据字段(标题、描述、标签)。
    4. 如果验证失败:提供所有原因。
    5. 如果验证通过:上传到服务。
    6. 将内容上传到 UGC 服务
      1. 如果需要一个或多个运行时表示,请上传并标记它们。