Skip to content

简介

场景预览窗口(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】
--------------