1.3 Unity集成开发环境的配置
本节将详细地介绍Unity集成开发环境的整体布局,主要包括菜单栏、工具栏、场景设计面板、游戏预览面板、属性查看面板等。通过介绍该引擎的整体布局以及其各个布局的主要作用,使对Unity开发环境有一个整体的了解。
1.3.1 Unity集成开发环境的整体布局
Unity集成开发环境,其整体布局包含菜单栏、工具栏、场景设计面板、游戏预览面板、游戏组成对象列表面板、项目资源列表面板、属性查看器窗口,每个窗口显示了编辑器的某一部分细节,如图1-15所示。单击工具栏中最右方的菜单还可以创建并保存习惯用的布局,如图1-16所示。
图1-15 Unity集成开发环境的整体布局
图1-16 保存布局
所有带标签的窗口都带有一个名为Windows Options(窗口选项)的下拉框,可以用来最大化所选中的视图窗口,或是关闭当前显示的标签视图,或是在这个窗口中添加另一个带标签的视图。单击该图标可以弹出可用的下拉列表,如图1-17所示。
图1-17 下拉列表
说明
创建布局完成后可以单击Window→Layouts→Save Layout保存自己的布局。如果布局被不小心弄乱了,可以通过单击Window→Layouts找到保存的布局来恢复。
1.3.2 Unity菜单栏
Unity集成开发环境的菜单栏中包括File、Edit、Assets、GameObject、Component、Window和Help菜单,如图1-18所示。每个菜单下都有子菜单,开发人员可以根据开发的需要选择不同的菜单,实现所需要的功能。
图1-18 菜单栏
•File(文件)菜单:打开和保存场景、项目以及创建游戏。
•Edit(编辑)菜单:普通的复制和粘贴功能,以及修改Unity部分属性的设置。
•Assets(资源)菜单:与资源创建、导入、导出以及同步相关的所有功能。
•GameObject(游戏对象)菜单:创建、显示游戏对象以及为其创建父子关系。
•Component(组件)菜单:为游戏对象添加新的组件或属性。
•Window(窗口)菜单:显示特定视图(例如,项目资源列表或游戏组成对象列表)。
•Help(帮助)菜单:包含到手册、社区论坛以及激活许可证的链接。
说明
现在只需要了解每个菜单中所包含的常见功能,稍后用到时,将会对各个功能给出更为详细的介绍。
1.3.3 Unity工具栏
工具栏位于菜单栏的下方,主要有交换工具、变换Gizmo切换、播放控件、分层下拉列表和布局下拉列表,这些工具用于控制场景设计面板和游戏预览面板中的显示方式以及变换场景中游戏对象的位置和方向等,如图1-19所示。
图1-19 工具栏
•Transform(变换)工具:在场景设计面板中用来控制和操控对象。按照从左到右的次序,它们分别是Hand(移动)工具、Translate(平移)工具、Rotate(旋转)工具和Scale(缩放)工具。
•Transform Gizmo(变换Gizmo)切换:改变场景设计面板中Translate工具的工作方式。
•Play(播放)控件:用来在编辑器内开始或暂停游戏的测试。
•Layers(分层)下拉列表:控制任何给定时刻在场景设计面板中显示哪些特定的对象。
•Layout(布局)下拉列表:改变窗口和视图的布局,并且可以保存所创建的任意自定义布局。
提示
控制工具也是按照功能分类的,它们主要用来辅助开发人员在场景设计面板和游戏预览面板中进行编辑和移动,在后面的章节将进行更为完整的介绍。
1.3.4 Unity场景设计面板
场景设计面板是Unity编辑器中最重要的面板之一,是游戏世界以及关卡的一个可视化表示,如图1-20所示。这里可以对游戏组成对象列表中的所有物体进行移动、缩放和放置,创建供玩家进行探险和交互的物理空间。
图1-20 场景设计面板
场景设计面板还包含一个名为Persp的特殊工具,如图1-20右上角标志所示。这一特殊工具可以使开发人员迅速地切换观察场景的角度。单击Persp上的每个箭头都会改变观察场景的角度,使其沿着一个不同的正交或是二维方向变换,还可以通过快捷键对场景进行操作。
•Tumble(旋转,Alt+鼠标左键):摄像机会以任意轴为中心进行旋转,从而旋转视图。
•Track(移动,Alt+鼠标中键):在场景中把摄像机向左、向右、向上和向下移动。
•Zoom(缩放,Alt+鼠标右键或是鼠标滑轮):在场景中缩小或放大摄像机视角。
•Center(居中,选择游戏对象并按F键):摄像机会放大并把选中的对象居中显示在视野中。鼠标光标必须位于场景设计面板中,而不是在游戏组成对象列表中的对象上方。
1.3.5 游戏预览面板
默认的Tall布局中,游戏预览面板位于Scene标签旁边的标签上。在这里,游戏如同最后创建并发布时一样进行渲染。可以在任何时候使用这个视图在编辑器内测试或试玩游戏,如图1-21所示。测试游戏时,可以选择按下工具栏上的播放控件中的各个按钮,实现相关的操作。
图1-21 游戏预览面板
•Free Aspect:任意显示比例下拉列表,可以选择不同分辨率或不同比例的游戏预览窗口大小。
•Maximize on Play:最大化,在单击播放按钮后游戏预览窗口变为最大化。
•Stats:渲染数据,显示出游戏运行过程中的各方面的渲染数据。
•Gizmos:Gizmos切换,该按钮可以切换游戏中绘制和渲染的所有工具。
1.3.6 Unity项目资源列表
项目资源列表中列出了项目中的所有文件,包括脚本、贴图、模型、场景等文件,并且这些文件都组织到一个Assets(资源)文件夹中。Assets文件夹包含创建或导入的所有文件资源,如图1-22所示,项目资源列表显示了Assets文件夹下的所有文件资源。
图1-22 项目资源列表
说明
该列表中的资源在项目中的组织方式与计算机资源管理器中的组织方式完全一致,但是尽量避免在Unity编辑器外部移动资源文件,这样有可能会损坏或者删除和该资源相关联的元数据或是链接。在项目资源列表中单击鼠标右键,就会弹出一个高级选项菜单,包含导入资源以及对资源的操作菜单,在后面的章节中会频繁使用到。
1.3.7 Unity属性查看器
属性查看器显示了游戏中每个游戏对象所包含的所有组件的详细属性。单击Plane对象,其所有组件的详细属性就会显示在属性查看器中,如图1-23(a)所示。这些组件是按照添加的先后顺序进行排列的,在某个组件上面单击鼠标右键,在弹出的列表中根据选项对组件属性进行修改,如图1-23(b)所示。
图1-23
属性查看器中一般包含很多属性信息。这些属性乍看上去让人无所适从,但是,每个对象对应的所有属性查看器都遵循一些基本原则。在属性查看器的顶端是这个对象的名称,然后是该对象各个方面的一个列表,例如,Transform(变换)组件和Mesh Collider(网格碰撞体)组件。
1.3.8 Unity状态栏与控制台
控制台和状态栏是Unity集成开发环境中两个很有用的调试工具,如图1-24所示。状态栏总是出现在编辑器的底部。可以通过菜单选择Window→Console或按Ctrl+Shit+C快捷键打开控制台,也可以单击状态栏来打开控制台。
图1-24 状态栏与控制栏
当按下“播放”按钮开始测试项目或是游戏时,在状态栏和控制台都会显示出相关的提示信息。还可以在脚本中让项目向控制台和状态栏输出一些信息,有助于调试和修复错误。项目遇到的任何错误、消息或者警告,以及和这个特定错误相关的任何细节,都会显示在控制台里。
1.3.9 菜单栏
本小节将对菜单栏中的各个菜单及其下属的子菜单进行详细介绍,通过对菜单栏的学习可以对Unity的各项功能有一个系统、全面的认识与了解。这样在今后的开发中能够熟练地运用各个菜单,以满足开发的需求。
1. 文件
本小节将对菜单栏中的File(文件)菜单进行详细讲解,并对其下的每一个子菜单都进行细致的介绍。通过学习可以清楚地理解File菜单的功能和作用,以及其下各个菜单的功能与用途。在Unity集成环境中,单击File菜单会弹出一个下拉菜单,如图1-25所示。下面将介绍几个开发中常用的子菜单。
图1-25 File菜单
□ New Scene
“New Scene”菜单功能为新建场景,即新建一个游戏场景,每一个新创建的游戏场景包含了一个Main Camera(主摄像机)和一个Directional Light(平行光光源)。
□ Open Scene
“Open Scene”菜单功能为打开场景,即打开以前所保存的场景,当单击Open Scene后,会弹出一个Load Scene对话框,选择所要打开的场景文件(后缀为“.unity”的文件)即可。
□ Save Scene
“Save Scene”菜单功能为保存场景,即保存当前所搭建的场景。如果是第一次保存当前场景,会弹出一个Save Scene对话框,在文件名处输入文件名称,单击保存即可,否则直接保存当前场景。
□ Build Settings
“Build Settings”菜单功能为发布设置,即在发布游戏前,一些准备工作的设置。当单击菜单Build Settings,就会立刻弹出Build Settings对话框,如图1-26所示。在Platform下选择该项目发布后所要运行的平台,同时可以单击“Player Setting”按钮,在Inspector面板中修改参数。
图1-26 Build Settings面板
2. 编辑
本小节将对菜单栏中的编辑(Edit)菜单进行详细讲解,并对其下的每一个子菜单都进行细致的介绍。通过本小节的学习,能够清楚地理解Edit菜单的功能和作用。单击Edit菜单,会弹出一个下拉菜单,每个子菜单及其对应的快捷键如图1-27所示。下面将介绍几个开发中常用的子菜单。
图1-27
□ Frame Selected
“Frame Selected”菜单功能为居中并最大化显示当前选中的物体,即若要在场景设计面板中近距离观察所选中的GameObject,便可单击Frame selected菜单,快捷键为F,可以方便地切换观察视角。
□ Preferences
“Preferences”菜单功能为偏好设置,即对Unity集成开发环境的相应参数进行设置。当单击Preferences菜单后,会立刻弹出一个Unity Preferences对话框,在该对话框可进行属性的相关设置。
□ Project Settings
“Project Settings”菜单功能为工程设置,即对工程进行相应的设置。当选中菜单Project Settings,就会弹出其子菜单,如图1-28所示,其选项是对工程的具体设置。
图1-28 设置参数
3. 资源
本小节将对菜单栏中的Assets(资源)菜单进行详细讲解,并对其下的每一个子菜单都进行细致的介绍。通过学习可以清楚地理解Assets菜单的功能和作用,以及其下各个菜单的功能与用途。在Unity集成环境中,单击Assets菜单会弹出一个下拉菜单,如图1-29所示。下面将介绍开发中常用的子菜单。
图1-29 资源菜单
□ Create
“Create”菜单的功能为创建Unity内置的资源,其子菜单为Unity内置的各个资源,如图1-30所示。所创建的任何资源都会出现在项目资源列表中。
图1-30
□ Show in Explorer
“Show in Explorer”菜单的功能为在资源管理器中显示资源文件。
□ Import Package
“Import Package”菜单的功能为导入工程所需要的Unity资源包。单击“Import Package”菜单下属的“Custom Package”子菜单就会弹出Import Package对话框,找到资源导入即可。
□ Export Package
“Export Package”菜单的功能为将所需要的资源导出资源包。选中需要导出的资源文件,单击“Export Package”菜单即可导出资源包。
4. 游戏对象
本小节将对菜单栏中的GameObject(游戏对象)菜单进行详细讲解,并对其下的每一个子菜单都进行细致的介绍。在Unity集成环境中,单击GameObject菜单会弹出一个下拉菜单,如图1-31所示,单击Component菜单弹出一个下拉列表,如图1-32所示。
图1-31 GameObject菜单
图1-32 Component菜单
□ Create Empty
“Create Empty”为创建空游戏对象,空游戏对象就是不带有任何组件的游戏对象。当单击菜单“Create Empty”,或按下快捷键Ctrl+Shift+N就会在场景中创建一个空游戏对象。
□ 3D Object
“3D Object”下属的子菜单的功能是创建3D游戏对象。其下属的子菜单分别为Cube、Sphere、Capsule、Cylinder、Plane、Quad、Ragdoll、Terrain、Tree、Wind Zone和3DText。
□ Light
“Light”下属的子菜单的功能是创建光源对象。其下属的子菜单分别为Directional Ligth、Point Ligth、SpotLigth、Area Light、Reflection Probe和Light Probe Group。
□ Audio
“Audio”下属的子菜单的功能是创建与声音有关的游戏组件。其下属的子菜单分别为Audio Source和Audio Reverb Zone,Audio Source菜单的功能为创建声音源。
□ UI
“UI”下属的子菜单的功能是创建与搭建UI界面有关的游戏对象。其下属的子菜单分别为Panel、Button、Text、Image、Raw Image、Slider、Scrollbar、Toggle、Input Field、Canvas和Event System等。
5. 窗口
本小节将对菜单栏中的窗口(Window)菜单进行详细讲解,并对其下的每一个子菜单都进行细致的介绍,通过本小节的学习,能够清楚地理解Window菜单的功能和作用。在Unity集成环境中,单击Window菜单,会弹出一个下拉菜单,每个子菜单及其对应的快捷键如图1-33、图1-34所示。
图1-33 Window菜单1
图1-34 Window菜单2
□ Next Window
“Next Window”菜单的功能为将当前的视图转换到下一个窗口。当单击菜单Next Window时,当前的视图会自动切换到下一个窗口,实现在不同的窗口视角下观察同一物体,有助于修改。
□ Animation
“Animation”菜单的功能为打开动画设计面板。当单击菜单“Animation”,或是按快捷键Ctrl+6时,即可打开动画设计面板。在此将不对动画的具体设计做详细说明,后面的章节将做详细的讲解。
□ Profiler
“Profiler”菜单的功能为对Unity开发环境中各个功能选项的使用情冴以及CPU的利用率进行检查。
□ Lighting
“Lighting”菜单的功能为打开光照设置面板。当单击菜单“Lighting”,即可打开光照设置面板。