本文将介绍Unity引擎的界面视图。能够让读者理解Unity的视图布局及功能。

一、窗口布局

当Unity引擎第一次运行时将看到如下的场景(如图所示),该场景是Unity运行时的默认场景。




unity 3d实现实景照片 unity3d视图_stotybord如何添加子视图

Unity引擎初始界面



主窗口的每一个部分都被称为视图(View)。在 Unity中有多种类型的视图,但是,不需要同时看见所有的视图。不同的布局模式 (Layout modes) 包含的视图是不同的。 通过单击布局下拉控件来选择不同的布局(如图所示), 该控件位于窗口的右上角。




unity 3d实现实景照片 unity3d视图_unity gizmo在游戏中绘制_02

布局下拉控件



通过视图左上角的名称可以迅速的分辨这些视图。这些视图是:场景视图(Scene View)-用于放置物体游戏视图(Game View)-表示游戏在运行时的外观层次视图(Hierarchy)-当前场景中的游戏物体的列表工程视图(Project)-显示当前打开工程中所有可用的物体和资源属性视图(Instpector)-显示当前选中物体的细节和属性时间线(Timeline)-用于为当前选中物体创建基本的时间线动画。

二、场景视图

场景视图(Scene View)是一个可交互的沙盘。可以使用它来选择并在场景中定位所有的游戏对象(GameObjects),包括玩家,摄像机,敌人等(如图所示)。




unity 3d实现实景照片 unity3d视图_unity 3d实现实景照片_03

场景视图



在场景视图中操纵并修改物体是 Unity非常重要的功能。这是昀好的通过设计者而不是玩家的角度来查看场景的方法。在场景视图中可以随意移动并操纵物体,但是应该知道一些基本的命令以便有效的使用场景视图。

居中命令将居中显示当前选中的物体。 可以在场景视图单击任何物体,然后按F键。 场景视图将移动以居中显示当前选择的物体。这个命令是非常有用的,在场景编辑的时候经常需要使用它。

在场景视图中操作在场景视图的上方有一个包含布局模式选择的工具栏,位于左侧的一排按钮可用来在场景视图中导航并操纵物体,中间的两个用来控制选中的物体轴心如何显示。左边的第一个 平移工具、之后依次为移动、旋转、缩放、矩形工具,最后一个为移动旋转缩放同时打开(如图所示)。




unity 3d实现实景照片 unity3d视图_unity 3d实现实景照片_04

移动旋转缩放工具栏



平移工具热键 W

旋转工具热键 E

缩放工具热键 R

当选中一个物体时可以看到 Gizmo坐标,每个工具有不同的 Gizmo坐标形式。




unity 3d实现实景照片 unity3d视图_unity 获取鼠标点击位置_05

移动旋转缩放Gizmo



点击并拖动当前 Gizmo坐标的任何一个坐标轴以便平移,旋转或缩放当前选中物体。也可以通过单击并拖动 Gizmo坐标的中心来在多个轴上操纵物体。如果有一个三键的鼠标,可以通过单击中键来切换而不用直接点击它。

手柄位置工具 (HandlePositionTool) 用来控制物体或一组选中的物体的轴心如何和在哪里显示。




unity 3d实现实景照片 unity3d视图_unity 3d实现实景照片_06

手柄位置工具



选择中心(Center):使用当前所选所有物体的共同轴心,选择轴心 (Pivot)意味着将使用各个物体的实际轴心,手柄位置设置为中心,使用物体的共同轴心,手柄位置设置为轴心,使用实际的物体轴心。

在场景视图中导航根据使用的鼠标的不同,有很多不同的方式可以在场景视图中导航。

使用三键鼠标按住 alt按钮并拖动鼠标左键可以使用旋转模式 (Orbit mode) ,视图工具的拖动模式快捷键为 Q

按住 alt按钮并拖动鼠标中键可以使用拖动模式 (Drag mode),在拖动模式(Drag Mode)下,可以在场景视图中单击并拖动鼠标来上下左右移动视图。 旋转(Orbit)和缩放(Zoom Modes) 模式也是常用的视图工具。

保持视图工具选中并按住alt键即可进入旋转模式。单击并拖动鼠标,可以看到视图是如何旋转的。同时视图工具的按钮从手型变成了眼睛。

按住 alt按钮并拖动鼠标右键可以使用缩放模式 (Zoom mode)。也可以使用滚轮来缩放,在这种模式下,单击并拖动鼠标右键将前后缩放视图。缩放模式的图标是一个放大镜。

场景视图控制栏所有的视图的顶部都有不同的控制栏 (Control Bar),场景视图控制栏拥有多数选项,并且看起来像下面的样子:

三、游戏视图(Game View)

游戏视图也就是游戏执行时画面的可见部分(如图所示)。




unity 3d实现实景照片 unity3d视图_unity 3d实现实景照片_07

游戏视图



游戏视图将使用游戏中设置的相机信息来渲染。这个视图显示的是游戏运行过程中将看到的场景。如果平移或者旋转场景的主相机,可以看到游戏视图的变化。

需要使用一个或多个相机(Camera)来控制玩家在游戏中实际看到的场景。

播放按钮和状态栏这个按钮用来在游戏视图中播放,暂停和步进游戏。在构建场景的任何时候,都可以进入播放模式 (Play Mode)并看看的游戏是如何工作的。




unity 3d实现实景照片 unity3d视图_unity 获取鼠标点击位置_08

播放按钮和状态栏



按下播放按钮 (Play Button)进入播放模式。当的场景在播放模式下时依然可以移动,旋转和删除物体。同时也可以改变变量的设置。在播放模式下所做的任何改变都是暂时的,并在退出播放模式时重置。可以再次单击播放按钮退出。在播放模式下,可以停止或步进的游戏。暂停并检视的场景是昀好的发现问题的方法。




unity 3d实现实景照片 unity3d视图_unity 获取鼠标点击位置_09

游戏视图右侧状态栏



右侧的状态栏有多种不同的作用。它将提供上下文敏感信息和提示,错误信息和来自与脚本的输出语句。如果的游戏有任何问题,查看状态栏将是好的发现问题的方法。可以双击状态栏打开控制台窗口,其中将显示所有的脚本或可见的运行时错误信息。

游戏视图控制栏控制栏上紧挨着视图下拉列表的是宽高下拉列表 (Aspect Drop-down)。这里,可以指定游戏视图窗口的宽高比为不同的值。这将影响到 GUI元素的位置。使用它来测试的游戏在不同分辨率下的外观。

控制栏上昀右边的是 Gizmos按钮(Gizmos Button)。这将确定是否显示 Gizmos坐标。

三、项目视图及层级视图

项目视图用来存储所有资源,当创建一个项目时,将生成一组文件夹。其中之一被称为资源(Assets)文件夹。在项目视图(Project View)中可以查看资源文件夹。如果打开过资源文件夹,可以发现所有的项都将出现在项目视图中。不同的是在项目视图中,将创建并将物体连接在一起。这些关系将存储在项目文件夹的其他位置。从项目视图中移动资源将维持并更新文件之间的联系。从 Finder中移除资源将断开联系。因此,应该只使用文件浏览器来将文件添加到资源文件夹。任何其他对资源的操作都应该在项目视图中进行(如图所示)。




unity 3d实现实景照片 unity3d视图_unity 3d实现实景照片_10

项目视图



导入物体一旦创建了资源(模型,图像,声音或者脚本),就可以使用文件浏览器将其正确地放置到资源文件夹下。当做这些的时候,Unity可以处于打开状态。一旦切换到 Unity,新的资源将被检测到并自动导入。资源就可以在项目视图中出现。

创建资源在控制栏中使用创建下拉列表 (Create Drop-down)来创建需要的物体。此外还可以使用 Control+单击或右键在项目视图中单击打开相同的下拉列表。

使用创建下拉列表在项目视图中创建文件夹(如图所示)。然后可以重命名并使用该文件夹就像在 Finder中一样,并可以在项目视图中将任何资源拖动到文件夹中。例如可以创建名为 Scripts的文件夹并将所有的脚本文件放置其中。




unity 3d实现实景照片 unity3d视图_unity 获取鼠标点击位置_11

创建资源



在选中的文件上创建文件夹将创建嵌入式的文件夹。使用嵌入式的文件夹可以保持工程视图整洁。如果展开或折叠一个目录时按下了 Alt键,所有的子目录都将展开或折叠。

四、层级视图(Hierarchy)

层级视图指当前场景中的所有物体的列表显示视图。层次视图将显示当前打开的 .unity场景文件 (Scene File) 中的所有物体。它用于选择并成组物体。当从场景中添加或删除一个物体时,它将在层次中显示或消失。如果不能在场景视图中同时看到所有物体,可以使用层次来选择并检视它们(如图所示)。




unity 3d实现实景照片 unity3d视图_unity gizmo在游戏中绘制_12

层级视图



Unity使用一个称为父子关系(Parenting)的概念。任何物体都可以成为另一个物体的父或子。一个子物体可以从它的父物体继承移动和旋转Parenting对于组织场景,角色,接口元素或者保持场景整洁有很大的用处。单击一个物体并将其拖动到另一个物体上可以建立父子关系。将会看到一个三角显示在新的父物体的左边,现在可以展开或折叠父以便在层次中查看他的子物体,而不会影响的游戏。

五、检查器/属性面板

属性面板又称检查器 (Inspector),它显示当前选中物体的基本信息,也显示它所包含的组件(Component)和组件的属性。它是用来设置场景中物体属性的地方。当创建一个好玩的游戏时,可以在检视面板上做大量的排错。

检查器显示当前选中物体的基本信息和它的设置,每一个物体都包含许多不同的组件。当在检视面板中查看物体时,每一个组件都有它自己的昀小标题栏。例如,每一个物体都包含变换组件 (Transform Component)。每个组件的参数和设置都可以在检视面板中修改。(如图所示)




unity 3d实现实景照片 unity3d视图_unity 获取鼠标点击位置_13

检查器面板



可以通过点击添加组件(AddComponent)按钮来向物体添加组件。

此外,在检查器面板中所有的组件都会在它们的名称旁边显示一个问号,单击这个问号可以打开该组件的参考文档。