在虚幻引擎中变换Actor是指移动、旋转或缩放Actor(也就是调整Actor的位置、方向和/或大小)。 本页将介绍如何执行这些操作,以及一些常用的Actor操作快捷键。
在虚幻编辑器中,变换Actor的方法有两种:
手动变换
交互式变换
在虚幻引擎中,Z轴为纵轴。
手动变换
你可以通过细节(Details)面板中的变换(Transform)分段进行手动变换。 当你在关卡视口(Level Viewport)中选择一个或多个Actor时,可在此分段查看和编辑它们的位置(Location)、旋转(Rotation)和缩放(Scale)。 在适用的情况下,此分段还包含Actor移动性设置。
每个变换(Transform)属性都提供分别对应X、Y和Z轴的数字输入字段。 你可以直接在这些字段中输入特定值来调整选定的Actor,或者在字段内单击并上下拖动鼠标来调整该字段的数值。
如果你选择了多个Actor,并且它们的位置或旋转有多个数值,则相关字段将显示多个值。 在这种情况下,你输入的数字将覆盖所有选定Actor的对应值。 请注意,这可能会导致Actor重叠。
要在更改后将Actor的位置、旋转或缩放重置为其默认值,请点击重置为默认值(Reset to Default)按钮( )。
你可以点击锁定缩放(Lock Scale)按钮,锁定缩放(Scale)字段( )。 锁定后,每个轴(X、Y和Z)的数值会同步变化,从而实现等分缩放并防止失真。
变换属性默认使用相对坐标空间。这意味着变换相对于Actor的父项进行。 通过单击属性标签旁边的下拉箭头,可在相对(relative)和世界(world)变换之间切换。 世界变换相对于世界坐标进行,而不是Actor的父项。 详情请参阅本页面的世界和局部变换模式小节。
交互式变换
你可以使用名为小工具(gizmo)的可视化工具,直接在关卡视口(Level Viewport)中进行交互式变换。 小工具有时也被称为控件(widget);在虚幻引擎中,这些术语的含义相同。
小工具由几个部分组成,分别根据其作用的轴进行颜色编码:
红色代表X轴。
绿色代表Y轴。
蓝色代表Z轴。
你可以使用变换小工具来移动、旋转或缩放Actor。
小工具使用起来更直观,但不如手动输入坐标精确。 使用小工具时可使用网格对齐(grid snapping)功能进行精确定位。 详情请参阅Actor对齐页面。
根据正在执行的变换类型,小工具会采用不同的形式:平移、旋转或缩放。 你可以通过点击关卡视口(Level Viewport)工具栏右侧的图标选择要使用的小工具类型,该工具栏位于视口上方,也可以使用键盘快捷键。
选择一个或多个Actor后,可以通过按键盘上的空格键,切换不同类型的小工具。
在主工具栏的设置(Settings️)菜单中启用或禁用显示变换控件(Show Transform Widget)选项,可以设置变换小工具的可见性。
平移小工具
平移(Translation)小工具由不同颜色的箭头组成,每个箭头均指向世界中每条轴的正方向。 可用于沿轴、平面移动或自由移动Actor。
单击箭头并拖动箭头以沿该轴移动选定的Actor。
要同时沿两条轴移动Actor,请单击并拖动两条轴相交处的正方形,即可沿两条轴(XY、XZ或YZ)定义的平面移动Actor。
要同时沿三条轴自由移动Actor,请单击并拖动三条轴相交处的灰色正方形或圆形。 你还可以使用鼠标滚轮将Actor移近或移远。
使用平移小工具复制Actor
要复制一个Actor,请按住Alt键,然后单击并拖动平移小工具的一个箭头。 这将创建并移动所选Actor的副本,而原始Actor在起始位置保持不变。
平移对象时,可以按Alt键在当前位置放置该对象的副本。
旋转小工具
旋转(Rotation)小工具由四条不同颜色的弧线组成,每条弧线与一条轴相关联。 当你拖动其中一条弧线时,选定的Actor将围绕该轴旋转。 对于这个小工具,任一弧线所影响的轴是垂直于弧线的轴。 例如,与XY平面对齐的弧线使Actor围绕Z轴旋转。 最外侧的白色弧线可使选定的Actor围绕指向摄像机的虚拟轴旋转。
当你将光标悬停在特定弧线上时,该弧线会变为黄色,表示你可以拖动它来旋转Actor。 当你开始旋转Actor时,小工具会改变形状,仅显示Actor的旋转轴。 旋转量也会实时显示,以帮助你把控进度。
你也可以通过点击并拖动弧线之间的空间,旋转所选Actor。 这被称为弧球。 它能让你自由地旋转对象,就像通过推拉球体表面来旋转球体一样。
缩放小工具
缩放(Scale)小工具带有末端为立方体的手柄。 当你通过其中一个手柄拖动小工具时,可沿关联的轴缩放选定的Actor。 手柄按轴以不同颜色区分,类似于平移(Translation)和旋转(Rotation)小工具。
你可以同时沿两条轴缩放Actor,类似于使用平移(Translation)小工具沿由两条轴定义的平面移动Actor。 每两个轴通过一条线连接,形成一个三角形。 这些三角形分别对应三个平面之一(XY、XZ、YZ)。 拖动其中一个三角形即可沿定义该平面的两条轴缩放Actor。 当鼠标悬停在其中一个三角形上时,相应手柄变为黄色。
你还可以沿三条轴缩放Actor,从而保持其原始比例。 如果将光标悬停在所有三个轴相交的立方体上,三个手柄都变为黄色。 拖动该中心立方体即可按比例缩放Actor。
启用缩放对齐时,三条轴相交于一个球体,而不是一个立方体。
变换模式——世界、本地、父项和显式
使用交互式变换方法时,你可以选择执行平移和旋转时使用的参考坐标系。 这意味着你可以按照以下任一方式变换Actor:
| 变换模式图标 | 变换模式名称 | 说明 |
|---|---|---|
世界空间 | 选择该项,可以相对于对象在世界中的空间平移和旋转对象。 | |
本地空间 | 选择该项,可以相对于对象自身变换对象。 缩放小工具仅使用本地空间。 | |
父空间 | 选中后,你可以相对于其父对象的轴平移和旋转对象。 | |
显式空间 | 选择该项,可以相对于父项的轴平移对象,并使用万向轴旋转对象。 |
以下示例使用相同的静态网格体Actor,显示了世界空间、本地空间、父空间和显式空间的区别。
世界空间
平移小工具的XYZ轴与世界的XYZ轴相同。 沿Z轴拖动可相对于地面上下移动立方体。
同理,在世界空间中旋转时,三条不同颜色的旋转弧线始终与世界空间的X、Y、Z轴对齐。 绕一条轴旋转不会影响其他轴。
局部空间
平移小工具的XYZ轴使用立方体的本地坐标。 沿Z轴拖动也会上下移动立方体,但会倾斜一个角度。
在本地空间中旋转Actor时,旋转轴相对于Actor是固定的,这意味着绕一条轴旋转Actor会影响另外两条轴上的旋转。
父空间
平移小工具的XYZ轴使用父级的轴,相对于子Actor与其父项的相对位置。 沿Z轴拖动可移动立方体。
同理,在父空间中旋转意味着子Actor的旋转轴与父Actor的旋转轴相同,相对于子Actor的位置。
显式空间
平移小工具的XYZ轴使用父项的轴来移动对象(与父空间相同),使用万向轴进行旋转。
虚幻编辑器默认以世界空间变换模式启动。 点击关卡视口工具栏中的图标,即可切换本地、父项和显式(启用时)变换模式。 此外,你还可以使用选项菜单(⋮)直接选择你想使用的变换模式。
调整Actor的枢轴点
变换Actor时,你通常会从Actor的基础枢轴点执行变换。 如果你启用了变换小工具,则会在该小工具的三条轴相交处看到枢轴点。
要想临时调整Actor枢轴点的位置,可以按Alt+鼠标中键单击平移柄。 然后,你可以围绕新的枢轴点变换对象。
枢轴点可位于Actor内部或外部。
小工具编辑器偏好设置
编辑器偏好设置包含多个可自定义的选项,你可以用这些选项来配置虚幻编辑器中的小工具。
你可以通过主菜单中的编辑(Edit) > 编辑器偏好设置(Editor Preferences)找到这些选项。 在编辑器偏好设置中,可配置的小工具选项位于小工具(Gizmos)分段。
编辑器偏好设置的小工具分段包括为项目设置的以下选项类别:
| 类别名称 | 定义 |
|---|---|
小工具预设(Gizmo Presets) | 选择预定义的小工具配置预设,快速应用样式和交互设置。 选项包括当前默认设置、虚幻引擎经典模式和Maya风格交互。 编辑器偏好设置的小工具互动(Gizmo Interaction)类别中配置的选项,会根据这些选项而变化。 |
小工具互动(Gizmo Interaction) | 配置更改小工具互动方式的选项, 包括更改旋转、缩放和启用其他坐标系等可配置选项(参见上文“变换模式”一节)。 |
小工具外观(Gizmo Appearance) | 配置影响小工具外观的选项, 包括更改线条长度和粗细、调整可见性、小工具着色等可配置选项。 |
旧版小工具(Legacy Gizmo) | 启用此选项将恢复虚幻引擎5.7及更早版本中使用的变换模式小工具, 并启用一系列与旧版小工具相关的可配置选项。 |
键盘快捷方式
以下是使用Actor时的一些常用键盘快捷方式。
| 控制方式 | 工具或操作 |
|---|---|
Q | 隐藏小工具。 |
W | 选择移动工具。 |
E | 选择旋转工具。 |
R | 选择缩放工具。 |
Z(点击切换或在平移时长按启用) | 切换或启用表面对齐。 |
X(点击切换或在平移时长按启用) | 根据小工具的当前模式切换或启用平移/旋转/缩放对齐。 |
V(使用平移小工具时按住) | 切换顶点对齐。 |
左键单击并拖动(在变换小工具上) | 移动、旋转或缩放选定的Actor,具体取决于当前激活的变换小工具。 |
Alt+鼠标中键单击并拖动(在平移柄上) | 移动选定Actor的枢轴点。 |
Ctrl + W(在Actor上) | 将选定的Actor复制到原始Actor所在的相同坐标处。 |
Alt+左键单击并拖动(在平移小工具上) | 复制选定的Actor。 |
H(在Actor上) | 隐藏选定的Actor。 |
Ctrl + H | 显示所有隐藏的Actor。 |
Shift + E(在网格体Actor上) | 选择与选中Actor拥有相同静态网格体的所有Actor。 |
Ctrl + 左键单击(在Actor上) | 将该Actor添加到当前选择的Actor中。 |