灰色箱子一个可玩区域

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处


灰箱一个环境 ,也称为“ massing out 或 blocking your environment”,是添加简单形状到 3D 空间以确定用户在游戏玩法之前体验游戏的方式。 此过程可以节省您在找到任何在您布局中找到的问题的时间,并且更容易调整基本部件的高质量网格,而不是导入 Studio 中的任何高质量网格。

使用基本部件和实体建模操作,本教程的这个部分教你如何将海底堆平台组成体验的可玩区域。完成环境后,你将学会使用 Luau 脚本创建游戏体验。

规划可玩区域

在体验的最终版本中,玩家需要在岛上和海岛堆平台上收集金币以升级其跳跃力并达到更高的平台。 您将配置脚本添加此行为在教程的下一部分中,但在开始实现体验的同时也很重要,因为您正在开始为平台添加高度之间的差异。 例如,平台之间的高度差在每个高度级别将有助于�

作为指南,该示例 岛屿跳跃 - 建筑 文件包含七个不同的高度,其中第一个级别沉没在岛上以显示仅几个高度。这允许玩家在体验开始时仅需要收集几枚硬币,然后在每个级别之间的

A distant view of the sample island jump experience's greybox geometry. Each level of height difference between sea stacks is highlighted.

添加平台

现在您有了平台之间高度的差异的计划,现在是时候添加占位符 Part 对象来代表海底堆平台。 零件 是Roblox的基础建筑块,具有您可以修改其物理外观的属性。例如,它们的形状、大小和颜色。

虽然您可以使用任何部分形状来代表您的海堆平台,但请使用 圆柱体 部分为您的环境灰色,因为它们提供平面表面,您可以在平台间跳跃,而且因为它们的形状与海堆网格相似,因此您在教程的最后一部分中使用的海堆网格与它们相似。

比较样本岛跳跃体验的灰箱和最终几何图形
The sample Island Jump experience's greybox geometry.
The sample Island Jump experience's final geometry.

创建组织结构

在 3D 空间中插入预置零件之前,您需要在工作区创建一个组织结构,以便为您的资产在工作区中扫描。 此过程确保您的工作区仍然整洁有序,并且易于扫描,特别是您需要管理大量资产的情况下。

您可以使用两种类型的容器来将资产组合在一起: FolderModel 对象。 文件夹 有助于存储许多类型的对象,而 2>模型2> 有助于存储几何形状组合。 以下指令教您如何使用两种容器对象来存储您 3D 世界

要创建组织结构:

  1. Explorer 窗口中,将鼠标悬停在 工作区 上,然后单击 标志。一个上下文菜单显示。

  2. 从上下文菜单中,插入一个 文件夹 对象。一个文件夹对象显示您将使用它来容纳 3D 世界的所有资产。

    Studio's Explorer window with both the Workspace's plus icon and Folder object highlighted.
  3. 重命名新文件夹 World .

    1. 右击文件夹对象。显示上下文菜单。

    2. 从上下文菜单中,单击 重命名 ,然后输入World 为文件夹名称。

  4. 将鼠标悬停在 世界 文件夹上,单击 标志。

  5. 从上下文菜单中,插入一个 模型

    Studio's Explorer window with both the World folder's plus icon and Model object highlighted.
  6. 重命名 模型为 Blockout_Parts .

    Studio's Explorer window with the new Blockout_Parts model highlighted under the World folder.

插入零件

现在您有了一个组织结构来容纳您的资产,您现在可以开始将零件插入 3D 空间来代表您的海堆平台。

要为您的第一个平台插入一个圆柱部件:

  1. 在菜单栏中,选择 主页 标签。

  2. 插入 部分中,单击 零件 下拉箭头,然后选择 气缸 。 一个气缸部分显示在视图中。

    Studio's Home tab with both the Part tool's dropdown arrow and Cylinder object highlighted.
  3. Explorer 窗口中,单击并拖动新的 PartBlockout_Parts 模型。部分成为模型的子。

    Studio's Explorer window with the new Part highlighted under the Blockout_Parts model object.
  4. 导航回到 主页 选项卡,然后使用 移动缩放 和1>旋转1>工具来位置、缩放和旋转你的圆柱直到它成为岛屿中央的大型、平面表面。有关这些工具的更多信息,请参阅4>操作部件4>。

    Studio's Home tab with the Move tool highlighted. Studio's Home tab with the Scale tool highlighted. Studio's Home tab with the Rotate tool highlighted. A large cylinder object partially sticking out of an island surrounded by water.
  5. 使用相同的过程,添加并配置至少七个更高海桩平台,并在 Blockout_Blocks 模型中增加高度。

    Many large cylinder objects partially sticking out of an island surrounded by water, and the water itself.
  6. Explorer 窗口中,选择 Block_Out 模型。

  7. 主页 选项卡中,导航到 编辑 部分,然后单击 锚定 标志。这确保体验开始时不会移动您的部件。

    Studio's Home tab with the Anchor tool highlighted.

对齐零件

随着您从岛屿上添加更多海岛堆叠置物,它的更容易管理海平面之间的高度差异,如果您使用不同的大小为这些部分而不是不同的位置。您可以实现此目标通过 校准 基地的每个平台,以便反映所有垂直大小差异在不同高度,并且相同大小的部分在同一等级。

对齐工具 按照特定轴对零件在最小、中心或最大边上对齐。 在本次体验中,您需要将 下端 边在 Y 轴 上对齐,以确保所有零件都部分位于水下。

要将零件对齐:

  1. Explorer 窗口中,选择您的所有平台。

  2. 在菜单栏中,导航到模型标签,然后单击对齐工具。 显示对齐工具窗口。

    Studio's Model tab with the Align tool highlighted.
  3. 对齐工具 窗口中,

    1. 模式 设置为 分钟
    2. 对齐在 设置为 世界Y
    3. 选择边界 上保留 相对于
  4. 单击 对齐 按钮。所有零件都在Y轴上按照最低Y值Part.Position值对齐。

    An underwater view of many cylinders that are aligned along their bottom edge.
    所有平台都校准其底部边缘

创建一个空心隧道

除了使用零件作为是否来阻塞您可以播放的区域之外,您还可以应用固体建模操作来与零件以独特方式组合形成更复杂的形状,例如在一个海底堆中形成一个空洞隧道。此技术提供更多视觉上的兴趣和变化,以及玩家与您的环境交互的方式。

有四种固体模型工具:

  • 联合 – 将两个或多个零件合并到一个牢固的组合。
  • 交叉 – 将交叉部分合并为一个单一的交叉部分。
  • 负责 – 负责零件,这对于制作孔和矮凹有用。
  • 分离 – 将联合或交叉的部分分离为其个々的部分。

为了创建一个空洞隧道,您只需使用 联合负责 工具。 要获得所有工具的完整说明,请参阅 实体建模

Studio's Model tab with the solid modeling tools highlighted.

要创建一个空洞隧道:

  1. 在您的海底堆平台上的一个上面,插入并位置一个 圆柱体 零件。 示例 岛屿跳跃 - 建筑 体验位置在 Level_4b 平台上使用以下值:

    名称大小CFrame.PositionCFrame.Orientation
    隧道24, 65, 69137, 77, 690, 0, 90
  2. 插入并位置一个 零件来代表您的隧道隧道的空洞部分,其中至少高度为圆柱部分,并且具有适合玩家走过的宽度。该示例 岛屿跳跃 - 建筑 体验位置在上一个圆柱部分内使用以下值:

    名称大小CFrame.PositionCFrame.Orientation
    零件24.5, 72, 22134.5, 77, 710, 135, 90
    A close-up view of a gray block sticking out of a gray cylinder.
  3. Explorer 窗口中,选择块部分。

  4. 模型 选项卡中,导航到 固体建模 部分,然后单击 按钮。部件变为半透明。

    A close-up view of a partially translucent pink block sticking out of a gray cylinder.
  5. Explorer 窗口中,选择负部分和圆柱部分。

  6. 模型 选项卡中,返回 固体建模 部分,然后单击 联合 按钮。被切割的部分是从交叉的管道圆柱中切出的。

    A close-up view of a gray cylinder with an open tunnel through itself. The tunnel does not have a roof.
  7. 将新联盟命名为 Level_4b_Union ,这表示它的高度和位置。

  8. 在您的新组合合下复制海底堆平台,并将其置置在隧道顶部,样例 岛屿跳跃 - 建筑 体验位置在联合上的海底堆平台上,并使用以下值将其置置在联合上:

    名称大小CFrame.PositionCFrame.Orientation
    等级_4b_顶74, 65, 69137, 126, 690, 0, 90
    A close-up view of a tunnel through a cylinder.

游戏测试

在您完成可玩区域的灰箱后,您必须测试环境的布局以确保体验是有趣的,并且在开发过程中可以发现更小的问题,以便您在进入更大项目之前可以解决更小的问题。例如,您的体验需要玩家按照收集的金币逐渐升级

下面的步骤式教程向您展示了如何使用不同的 Humanoid.JumpPower 值测试您的体验。当您游戏测试时,请问自己以下问题:

  • 玩家能够成功跳转到每个平台吗?
  • 平台之间的高度差异是否会减缓以鼓励玩家进行进步?
  • 我是否在享受或被 frustrate 布局或游戏玩法?

要测试您的体验:

  1. 在菜单栏中,单击 播放 按钮。Studio进入播放测试模式。

    Studio's Home tab with the Play button highlighted in the menu bar.
  2. Explorer 窗口中,选择您角色模型旁边的箭头,显示您的 Roblox 用户名。 所有您的角色模型的子对象显示。

  3. 选择 人形号

    Studio's Explorer window with the Humanoid object highlighted. The hierarchy of the Workspace to CharacterModel to Humanoid is also highlighted.
  4. 属性 窗口中,导航到 跳跃设置 部分,然后启用 使用跳跃力 。 1>跳跃力1>属性显示默认值为4>504>。

  5. JumpPower 设置为 0 。这确保您的角色无法跳跃,并且在您脚本游戏玩法后,玩家的状态始终保持相同。

    Jump Settings with the JumpPower and UseJumpPower properties highlighted.
  6. 当您达到新的级别时,将 JumpPower 设置为 30 倍,以模拟跳跃升级。

在下一部分的教程中,您将学习如何脚本体验的整体游戏玩法。