Skip to main content

建模

这里有个视频

在本节课中,我们将学习如何搭起房间的几何外形!

准备工作

首先,请确保您已经关闭了屏幕右下角的 auto generate lighting(自动生成照明)。单击它,然后在新窗口底部找到 auto-generate(自动生成) 选项,并取消选中该框,最后关闭窗口即完成操作。

在使用 Probuilder 之前,我们需要配置一些设置。首先,点击 Edit>Preferences(编辑>偏好)。然后点击 Probuilder 选项卡。

以下是本人建议您更改为的默认设置,以方便接下来的操作:

  • 启用 Show Action Notifications(显示操作通知)
  • 启用 Auto Resize Colliders(自动调整碰撞体大小)
  • Static Editor Flags(静态编辑器标志)更改为 Everything(所有内容)
  • Collider type(碰撞器类型)更改为 Box Collider(盒碰撞器)

完成设置后,您就可以关闭 Preferences(首选项)窗口。接下来通过点击 Tools>Probuilder>Probuilder Window(工具>Probuilder>Probuilder窗口)打开 Probuilder 窗口,Progrids 现在应该显示在左上角。

如果找不到 Progrids,您可以通过点击 Tools>Progrids>Progrids Window(工具>Progrids>Progrids窗口)来调出它。您可以像其他选项卡一样停靠 Probuilder 窗口。如果您更喜欢图标视图,您可以通过右键单击窗口然后选择 Icon mode(图标模式) Text mode(文本模式)进行切换。

创建 Probuilder 对象

创建“火柴盒”

准备就绪后,让我们开始创建第一个 Probuilder 对象吧!点击 new shape(新建形状),选择 cube(立方体),点击确认。现在您就可以看到一个立方体出现在了场景中!

点击 Probuilder 图标,您将会看到立方体上出现的顶点、边和面,这些是构成所有 3D 模型几何体的基本要素。您可以自由地移动、旋转、缩放它们,甚至将它们与其他 Probuilder 对象进行组合,创建更复杂的几何形状。

我们要搭建一个房间,首先就得创建一个地板。点击 new shape(新建形状),选择 plane(平面),将轴设置为向上,依次将长度设置为 6 米,宽度设置为 5 米,然后点击 build(构建)。将 transform(变换)重置到原点上。

接着将网格大小减小至约 0.125 米。使用快捷键 Ctrl+K 添加一个 cube(立方体)。进入 face mode(面模式)(快捷键为 K),选择一侧面,并将其缩小致使水平厚度达到 0.125 米,然后将立方体拖至长度与地板相同。通过查看 inspector(检查窗口)中的 Probuilder script(Probuilder 脚本)组件,您可以查看 Probuilder 对象的维度尺寸。房间的平均高度约为 2.4 米至 2.5 米,因此我们可以将立方体的高度设置为 2.5 米以便轻松对齐 Progrids

Ctrl+D 复制墙壁,并将其拖到平面的另一侧。重复上述步骤以创建平面的其余两面墙壁。最后再添加天花板以结束操作。

添加窗户

现在,您已经创建了一个盒子,但它看起来不太像一个正经的房间。您可以为其添加窗户以使房间变得更加真实。

选中一个墙壁,进入 edge select mode(边选择模式),再选择其中一个边,然后按 Alt+U 以添加循环边(edge loop)。这个操作将沿着您选择的边添加新的垂直循环边。

创建循环边后,您应该能看到创建出的循环边处于被选中状态,将它们拉到一边,重复此步骤,直到创建出三个切口。

接下来选择两个面(也就是接下来窗户的位置),按 backspace 删除它们(不要按 delete,它会删除掉整个对象!),选择一个被掏空了的环形边。按住 Shift 并使用 Gizmo 箭头挤出新的面来连接两个洞。

注意,这时的面实际上没有连接到彼此。为了解决这个问题,进入 vertex select mode(顶点选择模式)并按 Ctrl+A 选择网格的所有顶点,然后在 Probuilder 选项卡中单击 weld vertices(焊接顶点)。这将合并空间中处在相同位置的顶点,也被称为 overlapping vertices(重叠顶点)

为了添加窗户,我们需要再添加一个立方体,只需添加 loop cuts(循环切割)并向内挤出即可制作窗户。

在 Probuilder 选项卡中选择 vertex colors(顶点颜色)即可将面颜色设置为顶点颜色。这有助于我们分辨模型,并且可以选择稍后将这些顶点颜色设置为实际材质。

我们现在已经完成了房间的基本建模。在下一课中,我们将学习如何利用材质和纹理使模型表面更加生动丰富。