跳转到主要内容

虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor

demi 提交于

<style type="text/css">
th{padding:5px;}
td{padding:5px;}
</style>
在虚幻引擎 4 中控制 Actor(也叫做 变换Actor)是指移动、旋转和缩放 Actor,这是关卡创建中的重要一环。在本文中,你将了解它们的操作方式以及各个操作的实现途径。此外,你还会了解一些基本的快捷键,这会很大程度改善你的工作流程。

<strong>NOTE:</strong>
开始这篇入门教程前,我们需要先用 第三人称蓝图 模板创建一个,并启用 初学者内容包。如果你尚未使用这个模板创建项目,或者尚不清楚如何启用初学者内容包,请参考 <a href="https://docs.unrealengine.com/4.26/zh-CN/Basics/Projects/Browser/index… color="#9a9a9a"><u>创建新项目</u></font></a> 页面来了解项目的创建/打开方式以及模板、项目设置等信息。

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>Actor 的平移</strong></font>

这个章节将展示如何在关卡编辑器窗口中移动 Actor。

1. 打开项目后,在 内容浏览器(Content Browser) 内,打开 Starter Content 并打开 Props 目录。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

2. 点击 并选中 SM_Chair,然后将它 拖拽 到关卡编辑器窗口中的合适位置。

<img width="600" src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

3. 放置完椅子后,你会发现它已自动处于选中状态,并且椅子上有一个带有红/蓝/绿箭头的控件。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

这个控件就是 移动工具,当你在关卡中放置Actor时,它会默认激活(或当你选中Actor并按下 W 键时,它也会激活)。

你也可以在关卡编辑器窗口的右上角看到当前激活的变换控件(如下所示)。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

在这个工具栏中,还能看到网格对齐选项,允许你设置 Actor 在移动时是否要对齐网格,当你需要关卡中精确摆放对象时会非常有用。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

4. 将鼠标移动到 移动工具 的一根轴上,可以看到会显示一个新的图标,并且该轴会显示为亮黄色。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

5. 点击 并顺着箭头的方向拖拽(或反向拖拽)

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

可以看到,图标变成了"抓取"的样子,此时你可以沿着坐标轴移动物体。移动方向会限定在当前坐标轴上。这样你就能沿着当前轴移动,同时避免对象在另外两根轴上移动。

6. 点击 移动工具 中间的白色小球(三个箭头连接的地方)。

<img width="600" src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

这样能够自由移动物体,不受特定轴的约束。

7. 当Actor被选中时,在编辑器右下角的 细节(Details) 面板中,你可以看到 Transform 和 Location 的数值。

<img width="600" src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

这里你还可以手动指定 X、 Y 或 Z 轴的各个数值。

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>Actor 的旋转</strong></font>

这一章节将介绍如何在关卡编辑窗口中旋转 Actor。

1. 接着 Actor 的平移 这一节继续介绍,在关卡编辑窗口中选中 SM_Chair 。

2. 按 E 键切换到 旋转工具(Rotate Tool)。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

这时控件会显示三种颜色的弧形曲线,每条弧线都可以用来旋转该 Actor。

同时可以看到,在关卡编辑窗口的右上角,变换模式变成了 旋转模式 Rotate Mode。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

此外,你还可以使用网格对齐功能来让 Actor 每次旋转固定的度数。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

3. 将鼠标移动到某条弧线上,可以看到光标样子会改变,该弧线也显示为亮黄色。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

这表示该 Actor 会沿着当前高亮的轴旋转。

4. 点击左键 并 按住 弧线,可以看到控件会根据当前旋转方向变成圆盘状。

<img width="600" src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

5. 沿着该弧线向左或向右 拖拽,旋转该 Actor。

<img width="600" src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

Actor 的旋转程度也会一同显示,以便你仔细调整。

6. 当椅子处于选中状态时,你可以在 细节(Details) 面板的 变换(Transform) 分段下找到 旋转(Rotation),然后手动填入合适的数值。

<img width="600" src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>Actor 的缩放</strong></font>

这一节展示如何在关卡编辑窗口中缩放 Actor。

1. 继续上文的 Actor 的平移,在关卡编辑窗口中选中 SM_Chair。

2. 按下 R 键切换到 缩放工具。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

可以看到控件的末端变成了三种颜色的握把。

同时还能看到,关卡编辑窗口右上角的变换模式变成了 缩放模式(Scale Mode)。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

还可以使用网格对齐功能让Actor每次按固定大小缩放。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

3. 将鼠标移动到握把上,光标的形状会改变,并且该握把也会显示为亮黄色。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

这表示该 Actor 会沿着高亮轴的方向进行缩放。

4. 左键点击 并沿着握把方向拖拽 Actor(或反向拖拽)。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

从上图可以看到,该 Actor 仅沿着 Y 轴进行了缩放。

你还可以通过选择两个方向之间的连线处,来同时对两个轴向进行缩放。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

通常来说,当你需要对 静态网格体 类型的 Actor 进行缩放时,你会希望每个方向轴上都有相同的缩放效果,以便维持原有形状。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

你可以点击并拖拽这个控件中间的白色方块(注意这时三个握把都显示为亮黄色)

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

5. 当椅子还处于选中状态时,你可以在 细节(Details) 面板中的 变换(Transform) 分段的 缩放(Scale) 选项中手动输入各个值。

<img width="600" src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

你还可以点击锁定按钮,确保手动缩放时保证 Actor 维持原有比例。

<img src="http://imgtec.eetrend.com/files/2021-06/%E5%8D%9A%E5%AE%A2/100113944-21…; alt="虚幻引擎4 | 如何在关卡中移动、旋转和缩放Actor"><br>

当某个值改变时,另外两个值也会自动修改,以便保持一致的比例。

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>键盘快捷键</strong></font>

下面罗列了操作 Actor 时常用的键盘快捷键。

<table border="1" bgcolor="#ececec">
<tr>
<th>操作</th><th>行为</th>
</tr>
<tr><td>鼠标左键 + 拖拽 (目标为变换工具)</td><td>根据当前激活的变换控件,对选中 Actor 进行移动、旋转、缩放。</td></tr>
<tr><td>W</td><td>选择移动工具。</td></tr>
<tr><td>E</td><td>选择旋转工具。</td></tr>
<tr><td>R</td><td>选择缩放工具。</td></tr>
<tr><td>V</td><td>开启/关闭顶点对齐,它允许对象吸附到关卡中的其他对象上。</td></tr>
<tr><td>鼠标中键 + 拖拽(目标为枢轴点)</td><td>临时移动物体的枢轴点,以便进一步的旋转缩放调整。</td></tr>
<tr><td>Ctrl + W (目标为Actor)</td><td>复制当前选中的 Actor。</td></tr>
<tr><td>H (目标为Actor)</td><td>隐藏当前选中的 Actor。</td></tr>
<tr><td>Ctrl + H</td><td>取消隐藏所有的 Actor</td></tr>
<tr><td>Shift + E (目标为Actor)</td><td>依照当前选中的 Actor,选择关卡中所有同类型的其他 Actor。</td></tr>
<tr><td>Ctrl + 鼠标左键 (目标为Actor)</td><td>将该 Actor 添加到当前选中 Actor 组中。</td></tr>
</table><br>

本文来源:<a href="https://docs.unrealengine.com/4.26/zh-CN/Basics/Actors/ManipulatingActo…;