灰箱一个可玩的区域

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


将环境盒化 ,也称为将环境盒化或阻止您的环境,是将简单的形状添加到 3D 空间以确定用户在投入时间进行游戏编程或创建复杂资产之前如何体验游戏的过程。这个过程可以节省你在寻找布局中的任何问题上的大量时间,而且调整基本零件的方式要比调整你导入到 Studio 的任何高质量网格要容易得多。

使用基本零件和实体建模操作,本教程的这一部分教你如何灰箱组成体验可玩区域的海堆平台。一旦您完成环境,您就会学习如何使用 Luau 脚本创建体验的游戏。

计划可玩的区域

在体验的最终版本中,玩家需要在岛屿和海堆平台上收集硬币,以升级跳跃力并达到更高的平台。您将在教程的下一部分配置脚本以添加此行为,但在开始灰箱您的环境时,计划平台之间的高度差异很重要。例如,平台之间的高度差应慢慢增加每个高度级别,以鼓励玩家收集硬币进行等级通过。

作为指南,示例 岛屿跳跃 - 建筑.rbxl包含七个不同的高度级别,第一级沉入岛屿仅暴露出几英尺的高度。这允许玩家只需在体验开始时收集少量硬币以进入下一平台。之后,每个等级之间的高度差异增加到 8、20、35、55、81 和 110 格,为玩家提供进步感,让他们在体验中前进。

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

添加平台

现在你有了平台之间高度差异的计划,是时候添加 placeholder Part 对象来代表海堆平台了。 零件 是Roblox的基本建筑块,具有可以修改的属性,可以自定义其物理外观,例如形状、尺寸和颜色。

虽然您可以使用几乎任何部件形状来表示您的海堆平台,但建议使用 筒体 部件灰箱您的环境,因为它们提供了一个平面,您可以在平台之间跳跃时落地,还因为它们与教程最后一节中使用的海堆网格形状相似。

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

创建组织结构

在将填充器零件插入 3D 空间之前,为您的资产创建一个组织结构在 Workspace 很重要。这个过程可以确保您的工作区仍然有序且易于扫描,尤其是当您冒险创建大量需要管理的资产时。

您可以使用两种类型的容器来将资产组合在一起:FolderModel 对象。 文件夹 有助于存储许多不同类型的对象,而 模型 有助于存储零件的几何集合。以下说明教你如何使用两个容器对象来存储你 3D 世界的所有资产。

要创建组织结构:

  1. 资源管理器 窗口中,将鼠标悬停在 工作区 上,然后单击 标志。将显示上下文菜单。

  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. 单击 零件 下拉箭头,然后选择 气缸 。在视图中显示了一个气缸零件。

  3. 浏览器 窗口中,单击并拖动新的 零件Blockout_Parts 模型。零件成为模型的子零件。

    Studio's Explorer window with the new Part highlighted under the Blockout_Parts model object.
  4. 导航回到工具栏的 主页 选项卡,然后使用 移动缩放旋转 工具来定位、缩放和旋转你的筒体,直到它成为你岛中中间的大平面。了解有关这些工具的更多信息,请参阅操纵零件

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

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

  7. 在工具栏的 主页 选项卡中,单击 标志。这可确保物理系统在体验开始时不会移动你的零件。

对齐零件

随着您从岛上添加更多海堆替换零件部分,如果您使用不同尺寸的这些部件而不是不同的位置,则更容易管理不同等级之间的高度差异。您可以通过 对每个平台的基础进行校准 来实现这一目标,使所有垂直尺寸差异反映在不同高度上,同一尺寸的零件在同一水平上。

对齐工具 根据特定轴在最小、中心或最大边缘对零件进行对齐。为了体验的目的,你需要在 Y 轴上将底边 边缘 对齐,使所有零件部分地沉入水中。

要对齐零件:

  1. 探索器 窗口中,选择所有平台。

  2. 在工具栏的 模型 选项卡中,单击 对齐工具 。显示 对齐工具 窗口。

  3. 对齐工具 窗口中,

    1. 模式 设置为 分钟
    2. 对齐在 设置为 世界 , Y .
    3. 保持 相对于选择范围 上。
  4. 点击对齐按钮。所有零件都按照 Y 轴对齐最低 Y 值的零件。

    An underwater view of many cylinders that are aligned along their bottom edge.
    所有平台都对齐底边

创建空心隧道

除了使用零件原样来阻止你玩的区域外,你还可以使用固体模型操作以特殊方式将零件连接起来,形成更复杂的形状,例如海堆中的空心隧道。这种技术提供更多的视觉吸引力和玩家与您的环境互动的变化。

有四个固体模型工具:

  • 联盟 – 将两个或更多零件结合以形成单个牢固组合。
  • 交叉 – 将重叠部件交叉为单个实体交叉。
  • 否定 – 否定零件,这有助于制作孔和 indentations。
  • 分开 – 将联盟或交集分解为其各自的部分。

为了创建空心隧道,您只需使用 联盟否定 工具。对于所有工具的全面分解,请参阅固体建模

要创建空心隧道:

  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. 探索器 窗口中,选择块部分。

  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. 复制你新联组合下方的海堆平台,并将其放置在隧道顶部。示例 岛屿跳跃 - 建造 体验位置了重复的 Level_4b 平台上联盟以下值:

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

测试布局

在你完成灰箱你的可玩区域之后,你必须测试你环境的布局以确保体验既有趣又功能齐全,并且你可以在开发过程进展到更远处之前捕捉到小问题。例如,你的体验需要玩家按照收集的金币数量逐渐升级跳跃力,因此重要的是要验证玩家能够在不同平台之间跳跃,与你期望玩家在不同平台高度等级之间拥有的 Humanoid.JumpPower 相关。

以下步骤指南教你如何使用不同的 Humanoid.JumpPower 值来测试你的体验。当你进行游戏测试时,问自己以下问题:

  • 玩家能够成功跳到每个平台吗?
  • 平台之间的高度差是否会慢慢增加每个高度级别,以鼓励玩家进步?
  • 我对布局或游戏玩法感到愉快或沮丧?

要测试您的体验:

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

    Play button highlighted in Studio's playtesting options.
  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. 属性 窗口中,导航到 跳跃设置 部分,然后启用 使用跳跃力跳跃力 属性显示带有默认值 50

  5. 跳跃力 设置为 0 .这可确保你的角色无法跳跃,模拟玩家在执行游戏脚本后的相同起始状态。

    Jump Settings with the JumpPower and UseJumpPower properties highlighted.
  6. 当你达到新等级时,将 跳跃力 设置为 30 的倍数来模拟跳跃升级。

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