Version:

在 Open 3D Engine 中创建关卡

Open 3D Engine (O3DE) 中,关卡 是项目的可玩部分。在关卡中,您可以创建实体、实例化Prefab、排列光照和摄像机,以及实现脚本化行为和交互性。关卡可以解释为游戏的关卡;但是,关卡是所有 O3DE 项目的基础。非游戏应用程序(如模拟)至少需要一个级别。一个项目可以具有单个级别或多个级别。

在 O3DE 中,关卡存储在项目的 Levels 目录的子目录中的.prefab 文件中。关卡.prefab文件为 JSON 格式。它包含放置在关卡中的实体列表,包括定义实体的组件、值和资产引用。所有资源(包括网格、脚本、材质、音频文件和组成关卡的其他Prefab)都在关卡.prefab文件中引用。

注意:
默认情况下,所有关卡都必须放置在项目的 Levels 子目录中。

创建关卡

您可以在启动 O3DE 编辑器 时出现的 欢迎使用 O3DE 对话框中创建关卡,也可以从 O3DE 编辑器中的 文件 菜单创建关卡。

  1. 在 Welcome to O3DE 对话框中,选择 Create new… 按钮以打开 New Level ** 对话框。或者,从 O3DE 编辑器的 文件 菜单中,选择 New Level(热键 Ctrl + N)以打开New Level**对话框。

    Welcome to O3DE dialog

  2. New Level 对话框中,输入级别的名称。

    New Level dialog

  3. 选择 OK 创建关卡。

Atom Default Environment

新关卡中填充了一些基本实体。在 Entity Outliner 中,有一个名为 Atom Default Environment 的根实体。在 Entity Outliner 中选择默认实体左侧的箭头以展开子实体列表。

注意:
Atom 默认环境是一个 prefab。Prefab是预配置实体的集合,作为可重用的.prefab资产文件存储在磁盘上。Prefab可以在关卡中实例化。您可以通过将自己的Prefab保存到 /o3de/Assets/Editor/Prefabs/Default_Level.prefab来修改默认关卡环境的内容。

Default level prefab

实体名称说明
Atom Default Environment这是根实体。它包含一个 Transform 组件,并且是默认环境实体的父级。
Global Sky包含一个 Global Skylight (IBL) 组件和一个 HDRI Skybox 组件。此实体使用高动态范围图像提供基于图像的照明,并将图像显示为天空盒。
Ground包含一个 Mesh 组件和一个 Material 组件,用于显示带有棋盘格材质的简单地平面。
Grid包含一个与 Ground 实体对齐的 Grid 组件,该组件可用作放置和对齐实体和Prefab的构造平面。
Shader Ball包含一个 Mesh 组件和一个 shaderball_default_1m 网格资源。此网格资源为开发材质提供了良好的基础。
Sun包含一个 Directional Light 组件。平行光将光线均匀地投射到单个方向上,并模拟远处的光源。
Camera包含一个 Camera 组件,该组件提供用于查看关卡的摄像机视图视锥体,以及一个 Fly Camera Input 组件,该组件接受用户输入并在 Game 模式下移动摄像机。