简介
场景预览窗口(Scene)显示当前打开的场景的内容。场景预览窗口 是您在编辑器中对创建的世界进行可视化并与之交互的地方。在 场景预览窗口 中,您可以选择、操作和修改充当装饰、角色、摄像机、灯光等的游戏对象。
【SceneEditor_Scene001.png】
在 场景预览窗口 可以执行以下操作:
- 以 透视图(Perspective) 、 正交视图(Ortographic)、2D 视图(2D View)三种不同的方式显示场景的内容。
- 查看和编辑游戏场景。
- 可用于选择和定位景物、角色、摄像机、光源和所有其他类型的 游戏对象(Game Object)。
- 有完整的工具链进行选择、移动、旋转、缩放和查看 游戏对象(Game Object)。
显示场景预览窗口
在 SandMod 编辑器的默认布局下,场景编辑器 正中央会显示 场景预览窗口(Scene),如果没有显示或窗口消失,您可以在 菜单栏(Menu)中点选 窗口(Window) > 视图(Panel) > 场景预览窗口(Scene) 进行显示。
【SceneEditor_Scene002.png】
场景预览窗口工具栏
游戏预览窗口工具栏包括以下按钮:
【SceneEditor_Scene003.png】
| 名称 | 图标 | 描述 |
|---|---|---|
| 窗口设置(Setting) | 控制 场景预览窗口(Scene)显示的内容(包括当前帧率和统计数据),以及与其相关的设置。 · 显示帧率(Show FPS),点击该条目可在场景预览窗口顶部显示或隐藏 SandMod 每秒能够在场景预览窗口绘制场景的帧数。 | |
| 显示设置(Display) | 编辑是否显示 栅格(Grid)、小工具(Gizmo)、雾效 等内容。 | |
| 投影模式设置(Viewports) | 切换投影模式,选择在透视和正交(或称 等距视图)还是 2D 模式下查看场景。关于透视和正交、2D 模式的详细介绍,请查阅 投影模式 小节。 | |
| 移动工具(Move Tool) | 使用后,选中的 游戏对象(Game Object)会显示可用于沿轴、平面移动的 小工具(Gizmo)。具体使用方法请参阅 变换游戏对象 章节。 | |
| 旋转工具(Rotate Tool) | 使用后,选中的 游戏对象(Game Object)会显示可用于围绕轴旋转的 小工具(Gizmo)。具体使用方法请参阅 变换游戏对象 章节。 | |
| 缩放工具(Scale Tool) | 使用后,选中的 游戏对象(Game Object)会显示可用于沿轴缩放的 小工具(Gizmo)。具体使用方法请参阅 变换游戏对象 章节。 | |
| 矩形工具(Rect Tool) | 使用后,选中的 游戏对象(Game Object)会显示可用于自由移动、缩放的 小工具(Gizmo)。具体使用方法请参阅 变换游戏对象 章节。 | |
| 移动分度值(Moving Index Value) | 当点击控件至高亮时,拖动的可移动 游戏对象(Game Object)各轴移动的增量将被固定,点击下拉框可以调整增量的固定值。具体使用方法请参阅 游戏对象对齐 章节。 | |
| 旋转分度值(Rotation Index Value) | 当点击控件至高亮时,旋转的 游戏对象(Game Object)将吸附到旋转栅格,点击下拉框可以调整旋转栅格的间隔。具体使用方法请参阅 游戏对象对齐 章节。 | |
| 摄像机速度(Camera Speed) | 设置场景预览摄像机的当前移动速度和最大、最小速度。具体使用方法请参阅 [移动速度控制](#预览摄像机控制_n_ 移动速度控制) 小节。 | |
| 栅格吸附(Grid Snapping) | 当点击控件至高亮时,拖动的可移动 游戏对象(Game Object)将吸附到 栅格(Grid),点击下拉框可以调整栅格的间隔。具体使用方法请参阅 游戏对象对齐 章节。 | |
| 坐标切换(World/Local) | 点击打开下拉菜单,选择在选中 游戏对象(Game Object)时变换朝向依据: 世界坐标(World) 本地坐标(Local)具体使用方法请参阅 变换游戏对象 章节。 | |
| 枢轴位置(Pivot/Center) | 点击打开下拉菜单,选择在多选 游戏对象(Game Object)时变换中心:枢轴(Pivot) 中心(Center)具体使用方法请参阅 变换游戏对象 章节。 |
场景预览窗口基础设置
在 游戏预览窗口(Scene)工具栏点击 窗口设置(Setting)按钮,即会打开场景预览窗口基础设置菜单栏:
【SceneEditor_Scene004.png】
| 序号 | 名称 | 描述 |
| 1 | 显示帧率(Show FPS) | 在 场景预览窗口(Scene)正上方居中位置显示编辑器当前每秒帧数。【SceneEditor_Scene005.png】 |
小工具(Gizmos)
小工具(Gizmos) 用于在 游戏预览窗口(Scene)中绘制 游戏对象(Game Object)描边、网格描边、图标以及用作调试、变换(移动、旋转、缩放)的辅助工具。小工具(Gizmo)提供了扩展 游戏预览窗口(Scene)中显示对象和可视化操作对象的方法,而无需在 层级窗口(Hierarchy)寻找 游戏对象 或 检视窗口(Inspector)中抽象地用数字调整 游戏对象 的 变换(Transform)。
【SceneEditor_Scene006.png】
如图所示 立方体(Cube)绿色的描边、红绿蓝三色箭头,光照 游戏对象 的标志都是 小工具(Gizmo)。
小工具(Gizmo)根据其内容的差异,分为以下两个类型:
图标
图标类型的 小工具(Gizmo)可为您在 游戏预览窗口(Scene)中显示特定 游戏对象(Game Object)的图标。显示的图标是 场景模式 UI,您可以在编辑游戏项目时使用它们来清楚地查看对应 游戏对象 的位置。
| -------------- 如 绑定了 相机(Camera)组件(Component)的游戏对象会显示相机图标。 【SceneEditor_Scene007.png】 -------------- |
辅助图标
辅助图标类型的 小工具(Gizmo)可为您在 游戏预览窗口(Scene)中可视化地显示某些功能或属性。
被动式辅助图标
有一部分辅助图标类型的 小工具(Gizmo)只是用于可视化查看 游戏对象(Game Object)某个属性,并不能直接在该 小工具(Gizmo)上对该属性进行编辑。
| -------------- 例如,摄像机方向辅助图标用于显示摄像机渲染的范围和内容,但是不能编辑摄像机的视野范围。 【SceneEditor_Scene008.png】 -------------- |
交互式辅助图标
交互式辅助图标类型的 小工具(Gizmo)是与场景中的 游戏对象(Game Object)相关联的图形,因此交互式辅助图标仅在选中 游戏对象 时才会显示。交互式辅助图标可以理解为具有交互性的辅助图标。
| -------------- 例如 游戏对象(Game Object)中添加了 音频源(AudioSource)组件(Component),选中该 游戏对象 的时候就会显示球形辅助图标,可以单击并拖动此辅助图标来调整音频源的最大范围。 【SceneEditor_Scene008.png】 -------------- |
您可以使用交互式辅助图标类型的 小工具(Gizmo)在 场景预览窗口(Scene) 内进行可视化变换(移动、旋转、缩放)。
这类交互式辅助图标类型的 小工具(Gizmo️)通常由几个部分组成,根据其作用的轴用不同颜色进行区分:
- 红色代表 X 轴。
- 绿色代表 Y 轴。
- 蓝色代表 Z 轴。
【SceneEditor_Scene006.png】
如图所示 立方体(Cube)绿色的描边、红绿蓝三色箭头,光照 游戏对象 的标志都是 小工具(Gizmo)。
您可以在 场景预览窗口 工具栏中选择使用 小工具(Gizmo)的类型,来移动、旋转或缩放 游戏对象(Game Object)。 更多相关信息,请查阅 变换游戏对象 章节。
小工具(Gizmo)虽然使用起来更直观,但不如手动输入坐标精确。使用 小工具(Gizmo)时可使用 栅格对齐(Grid Snapping) 进行精确定位。 更多相关信息,请参阅 游戏对象对齐 章节。
投影模式
场景预览窗口通常以三种不同的方式显示场景的内容:
- 透视图(Perspective),是 3D 视图,可以从不同角度在视图中查看视口的内容,在此模式下,在场景预览窗口(Scene)观察场景中物体时,物体距离视点越远,看起来越小。
【SceneEditor_Scene007.png】
- 正交视图(Ortographic),在场景预览窗口(Scene)观察场景中的物体时,显示的物体不随距离变远而缩小。
【SceneEditor_Scene008.png】
- 2D 视图(2D View),是 2D 视图,沿着一个主轴(X、Y 或 Z 轴)正视场景。
【SceneEditor_Scene009.png】
场景预览游戏对象
所有可以放入场景的对象都是 游戏对象(Game Object),比如摄像机、静态网格体、玩家。游戏对象(Game Object)支持三维变换,例如平移、旋转和缩放。
无论您在场景中使用哪种功能的 游戏对象(Game Object)—— 光源、静态网格体、粒子系统发射器等,您都需要知道它们在场景中的基本操作方法。
NOTE
请查阅 游戏对象 章节,了解 游戏对象(Game Object)的更多内容,该章节会更详细地介绍 游戏对象 的放置、选择、变换(移动、旋转、缩放)以及对象层级的概念。本章关于 游戏对象 的内容描述只是为了能方便您阅读场景编辑的控件功能和内容。
游戏对象的锁定
在 场景编辑器(Scene Editor)的 层级窗口(Hierarchy)点击 游戏对象(Game Object)条目关联的 锁定按钮(Lock),游戏对象 被锁定后它和它的子 游戏对象 在 场景预览窗口(Scene)中为不可选中状态。
【SceneEditor_Scene010.png】
但是仍然可以在 层级窗口(Hierarchy)中通过点击该 游戏对象 的对象条目选中该对象。
【SceneEditor_Scene011.gif】
值得注意的是,这仅可在 场景预览窗口 中锁定或解锁,不影响该 游戏对象 的组件、属性和脚本运行功能。
游戏对象的显示
在 场景编辑器(Scene Editor)的 层级窗口(Hierarchy)点击 游戏对象(Game Object)条目关联的 显示按钮(Display),游戏对象 被隐藏后它和它的子 游戏对象 在 场景预览窗口(Scene)中将快速隐藏,且 显示按钮(Display)将显示有隐藏标记的图标。
【SceneEditor_Scene012.gif】
值得注意的是,这仅在 场景预览窗口 中显示或隐藏,不影响游戏的运行效果。
聚焦游戏对象
将摄像机聚焦在选定 游戏对象(Game Object)上。有两种方法可以聚焦 游戏对象:
方法一:
在 层级窗口(Hierarchy)选中意想聚焦的 游戏对象 条目,点击鼠标右键打开上下文菜单,点击 聚焦选中(Focus Selected)选项,或使用快捷键 F,或双击鼠标左键聚焦 游戏对象。
【SceneEditor_Scene013.gif】
方法二:
在 场景预览窗口(Scene)选中意想聚焦的 游戏对象,点击鼠标右键打开上下文菜单,点击 聚焦选中(Focus Selected)选项,或使用快捷键 F 聚焦 游戏对象。
【SceneEditor_Scene014.gif】
变换游戏对象
场景预览窗口(Scene)的工具栏为您提供了 4 个用于 游戏对象(GameObject)变换的 小工具(Gizmo)。
- 移动工具(Move Tool),可沿任一坐标轴移动 游戏对象(Game Object)。在辅助图标的中心,有三个方块控件,可用于在单个平面内拖动游戏对象。
【SceneEditor_Scene015.png】
- 旋转 工具(Rotate Tool),通过单击并拖动围绕 游戏对象(Game Object)显示的线框球体辅助图标来旋转 游戏对象,也可以以垂直屏幕中心的轴旋转 游戏对象。
【SceneEditor_Scene016.png】
- 缩放工具(Scale Tool),可通过单击并拖动辅助图标中心的立方体,在所有轴上均匀地重新缩放游戏对象,也可以单独朝某个坐标轴双向缩放。
【SceneEditor_Scene017.png】
- 矩形工具(Rect Tool),通常用于定位 2D 的对象,如 精灵(Sprite)和 UI 对象,但也可用于操作 3D 游戏对象。此工具将移动、缩放功能整合到了同一个 小工具(Gizmo)中。 在矩形辅助图标中单击并拖动可移动游戏对象, 拖动某条边可沿一个轴单向缩放游戏对象,拖动某个角可在两个轴上缩放游戏对象。
【SceneEditor_Scene018.png】
预览摄像机控制
场景预览窗口(Scene)的视图是从预览摄像机渲染得来。您在 场景预览窗口(Scene)中编辑游戏项目时,能使用多种功能按钮控制预览摄像机多方位、多角度地浏览场景。
转动控制
NOTE
预览摄像机的转动控制仅在投影模式为 透视图(Perspective)或 正交视图(Ortographic)时生效。
长按鼠标 右 键,并拖动鼠标,可以旋转预览摄像机。
【SceneEditor_Scene019.gif】
当有 游戏对象(Game Object)被聚焦时,长按鼠标 右 键,并拖动鼠标,预览摄像机会围绕着选中的 游戏对象 转动。
【SceneEditor_Scene020.gif】
平移控制
在投影模式为 透视图(Perspective)或 正交视图(Ortographic)时,长按鼠标 中 键并拖动鼠标,预览摄像机将朝鼠标移动的方向平移。
【SceneEditor_Scene021.gif】
在投影模式为 2D 视图(2D View)时,长按鼠标 右 键并拖动鼠标,预览摄像机将朝鼠标移动的方向平移。
【SceneEditor_Scene022.gif】
视角缩放
向上滚动鼠标滚轮,预览摄像机的视角将缩小,更聚焦于屏幕中心的场景内容。
【SceneEditor_Scene023.gif】
向下滚动鼠标滚轮,预览摄像机的视角将放大,通过预览摄像机观察到的场景更辽阔。
【SceneEditor_Scene024.gif】
值得注意的是,预览摄像机的视角是不能无限缩放的,其缩放的视角角度为 0.001 至 179 度,因此希望通过滑动滚轮查看 游戏对象(Game Object)会出现滑动到一定视角以后,继续滑动滚轮视野也无法缩放的情况,如果需要更细致观察 场景预览窗口(Scene)中的 游戏对象,请参阅 [移动控制](#预览摄像机控制_n_ 移动控制) 小节的方法,移动预览摄像机观察 游戏对象。
移动控制
如果您习惯在 PC 上玩射击游戏,WASD 按键移动预览摄像机会很符合您的操作习惯。但是 SandMod 在预览摄像机的操控和射击游戏不一样的是,默认情况下,您必须按住 鼠标右键 才能使用 WASD 按键移动预览摄像机。
在投影模式为 透视图(Perspective)时:
长按鼠标 右 键,并点击键盘 W 按键,预览摄像机将向 前 移动。
【SceneEditor_Scene025.gif】
长按鼠标 右 键,并点击键盘 A 按键,预览摄像机将向 左 移动。
【SceneEditor_Scene026.gif】
长按鼠标 右 键,并点击键盘 S 按键,预览摄像机将向 后 移动。
【SceneEditor_Scene027.gif】
长按鼠标 右 键,并点击键盘 D 按键,预览摄像机将向 右 移动。
【SceneEditor_Scene028.gif】
长按鼠标 右 键,并点击键盘 Q 按键,预览摄像机将向 上 移动。
【SceneEditor_Scene029.gif】
长按鼠标 右 键,并点击键盘 E 按键,预览摄像机将向 下 移动。
【SceneEditor_Scene030.gif】
在投影模式为 正交视图(Ortographic)时,由于预览摄像机显示的物体不随距离变远而缩小,因此预览摄像机将向 前 移动和预览摄像机将向 后 移动的功能失效,其余功能和投影模式为 透视图(Perspective)时一致。
移动速度控制
在 游戏预览窗口(Scene)工具栏点击 摄像机速度(Camera Speed)按钮,即会打开预览摄像机的速度控制面板。
【SceneEditor_Scene031.png】
| 序号 | 名称 | 描述 |
| 1 | 摄像机速度(Camera Speed) | 通过拖动滑动条或直接在数值框中输入设置当前摄像机的移动速度。 |
| 2 | 最小值(Min) | 预览摄像机移动速度可设置的最小值,取值范围是 0.0001 至 1000。 |
| 3 | 最大值(Max) | 预览摄像机移动速度可设置的最大值,取值范围是 1 至 1001,而且与最小值的差值必须大于或等于 1。 |
除了在摄像机速度滑动条或数值框中设置当前移动速度外,您还可以在场景中长按鼠标 右 键,并滑动鼠标 滑轮 ,在最小值和最大值之间更改移动速度。
【SceneEditor_Scene032.gif】
视图球
视图球(Scene Gizmo)默认显示在 场景预览窗口(Scene)的左下角。视图球将显示预览摄像机的当前方向,并为您提供更改场景观察角度的控件。
【SceneEditor_Scene033.png】
视图球(Scene Gizmo)是由一个三维直角坐标系构成和一个半透明立方体构成:
- 三维直角坐标系主要用于判断当前预览摄像机的观察角度。
- 半透明立方体每一个面都分布着 9 个控件。点击不同的控件,预览摄像机将会在特定视角观察场景。
点击半透明立方体每个面中心的控件,预览摄像机将捕捉到与该面垂直并指向该面的轴,按轴的方向观察(例如:俯视图、左视图和正视图)场景预览窗口(Scene)的中心位置。或点击半透明立方体周围的三角形控件,也可以按轴的方向观察 场景预览窗口 的中心位置。
| -------------- 如点击视图球不同面的中心控件和三角形控件,切换 -x 轴和 -z 轴、+x 轴观察场景。 【SceneEditor_Scene034.gif】 -------------- |
