Version:

第14章 启用NvCloth Gem

第14章 启用NvCloth Gem

介绍

O3DE 引擎有很多可供使用的 gems。本章将介绍将其中一个核心 Gem 添加到我们的项目中所涉及的步骤。

注意:
本章中的更改可以在 GitHub 上找到: https://github.com/AMZN-Olex/O3DEBookCode2111/tree/ch14_enable_nvcloth

添加 NvCloth Gem

为了调查可用的 Gem,我们可以通过从 C:\O3DE\21.11.2\bin\Windows\profile\Default\o3de.exe 的 O3DE 安装中启动 O3DE 项目管理器。您应该会在其首页上看到该项目。

O3DE Project Manager 中的 MyProject

提示:

如果项目未显示在此处,则需要将其添加到 C:\Users<user>.o3de \o3de_manifest.json。这可以使用脚本完成:

C:\O3DE\21.11.2\scripts\o3de.bat register --project-path C:\git\book\MyProject

或者直接修改 o3de_manifest.json 的 projects 属性,并将完整路径添加到项目中。

例 14.1.o3de_manifest.json 中的代码段

{
  ...
  "o3de_manifest_name": "<user>",
  "origin": "C:/Users/<user>/.o3de",
  "projects": [
      "C:/git/book/MyProject"
  ],

您可以通过从项目旁边的下拉列表中选择 Configure Gem (配置 Gem) 选项来添加、删除和浏览 Gem。

图 14.1.配置 Gem

我们的主要兴趣是 NvCloth gem。

NVIDIA Cloth Gem (NVIDIA 布料 Gem)

您可以在此处启用 Gem 并保存更改。验证 Gem 是否已添加到 C:\git\book\MyProject\Code\enabled_gems.cmake 中。

例 14.2.enabled_gems.cmake 与 NvCloth Gem

set(ENABLED_GEMS
  ...
  MyGem
  WindowPosition
  NvCloth # new
)

使用 NvCloth Gem

重新构建项目后,Gem 及其资源将可供项目使用。我们将使用它的资产之一:一只鸡。

图 14.2.来自 NvCloth gem 的鸡

通过在视区中右键单击并选择 Instantiate Prefab 来生成鸡。

图 14.3.实例化预制件

然后导航到 C:\O3DE\21.11.2\Gems\NvCloth\Assets\pre fabs\Cloth\Chicken_Actor.prefab 的 NvCloth 位置,或搜索 chicken

图 14.4. 选取 Chicken_Actor.prefab

将您的资源添加到 Gem

除了直接将资源添加到项目中,例如在 C:\git\book\MyProject\Assets 下。您还可以在 Gem 下添加资产。在本章中,我在 Blender 中创建了一个 3D 文本模型,将其导出为 fbx 格式,然后将其放在 C:\git\book\Gems\MyGem\Assets\o3de.fbx 下。然后,您可以使用 Mesh 组件将其放置在关卡中。

例 14.3.O3DE.fbx 在关卡中

小结

注意:
本章中的更改可以在 GitHub 上找到: https://github.com/AMZN-Olex/O3DEBookCode2111/tree/ch14_enable_nvcloth

在本章中,我们启用了 NvCloth Gem 并在 MyGem 下添加了新的 FBX 资产。以下是这些更改后的关卡外观。

图 14.5.关卡中的实体

图 14.6.O3DE 鸡肉