2.3 Unity编辑器入门
在本节中,我们将一起来快速熟悉Unity的编辑器界面。
2.3.1 界面布局
为了快速熟悉Unity的编辑器界面,这里将带领大家从零创建一个全新的项目。
1)双击打开Unity Hub,点击图2-9右上角所示的“新建”按钮。
图2-9 创建新项目
2)在Project Name(项目名称)处输入项目名称FirstProject,然后在“位置”处选择项目的路径(项目的所有资源文件和代码都会存放在里面),最后点击“创建”按钮即可成功创建一个新项目,如图2-10所示。
图2-10 设置项目名称和路径
项目创建完成后,我们可以看到Unity的默认界面布局,如图2-11所示。
图2-11 Unity的默认界面布局
Unity编辑器的软件界面主要由如下几个视图选项卡组成。每个视图都可以实现不同的功能。
1)场景(Scene)视图:用来放置游戏场景中的各种游戏对象,如图2-12所示。
图2-12 场景视图
2)游戏(Game)视图:用来显示玩家在游戏中所看到的内容,画面经过场景中的相机渲染后呈现在视图上,如图2-13所示。
图2-13 游戏视图
3)层级(Hierarchy)视图:用来显示当前场景中所有的游戏对象及其层级关系,如图2-14所示。
图2-14 层级视图
4)项目(Project)视图:用来放置整个项目所用的所有资源和脚本,通常创建多个文件夹放置不同类型的文件以便于开发,如图2-15所示。
图2-15 项目视图
5)检视(Inspector)视图:用来显示当前在层级视图选中的游戏对象,在此还可对选中的游戏对象的属性和信息进行设置与修改,如图2-16所示。
图2-16 检视视图
6)控制台(Console)视图:用来显示脚本调试信息,如图2-17所示。
图2-17 控制台视图
除此之外,通过顶部菜单栏,我们还可以打开更多的功能视图,如Asset Store(资源商城)、Lighting(光照设置视图)、Animation(动画视图)、Animator(动画控制器视图)、Profiler(性能监测视图)等。这些将在后续的学习中逐渐带大家了解。
2.3.2 Unity的工具栏
Unity的工具栏由5大块组成,为我们提供了常用功能的便捷访问方式,如图2-18所示。
图2-18 Unity的工具栏
1. 变换工具
变换工具(Transform Tools)主要针对Scene视图,用于实现对游戏对象方位的控制,包括位置、旋转、缩放等,如图2-19所示。
图2-19 Transform Tools
变换工具是一组工具的集合,按其在工具栏中的位置从左到右依次介绍如下。
(1)手型工具(Hand Tools)
手型工具可以在场景视图中进行视场的平移,快捷键为Q。选择手型工具并按住Alt键可以旋转当前的场景视角。另外,按住Alt键并且用鼠标右键左右拖动可以缩放和拉近场景,通过鼠标的滚轮可以实现相同的效果。
(2)移动工具(Translate Tools)
移动工具用来更改场景中游戏对象的位置,快捷键为W。在层级视图选择任意游戏对象,该物体上会出现一个三维坐标轴,通过拖动坐标轴的箭头可以更改游戏对象在对应轴向的位置。如果明确要将它放置到哪个位置,也可以直接修改物体检视视图中Transform的数值来达到相同的效果。
(3)旋转工具(Rotate Tools)
旋转工具可以修改游戏对象在三个坐标轴上的旋转角度,快捷键为E。如果清楚需要旋转的角度值,可以直接在物体检视视图中的Transform组件对Rotation进行修改,来达到相同的效果。
(4)缩放工具(Scale Tools)
缩放工具用于修改游戏对象的大小,快捷键为R。选中游戏对象并且使用缩放工具的时候,坐标轴的箭头变成红色、绿色、蓝色三个小方块,以及代表物体中心点的灰色小方块,拖动红色、绿色、蓝色三个小方块可以对游戏对象沿着某一轴向进行缩放调整。按住坐标轴原点的灰色方块进行拖动,可以调整整个游戏对象的大小。
(5)矩形工具(Rect Tools)
矩形工具用于查看和编辑2D或3D游戏对象的矩形手柄(Rect Handles),快捷键为T。矩形工具在2D游戏中的主要作用是调整UI的位置,在3D游戏中可以可视化地调整3D物体的位置和大小。
(6)综合调整工具
我们可以使用该工具来移动、旋转、缩放所选择的游戏对象。
(7)自定义编辑器工具
Unity3D最新版本提供了自定义编辑器工具,以便开发者更为灵活地设置编辑器。
2. 变换辅助工具
变换辅助工具(Transform Gizmo Tools)的功能是对游戏对象进行位置变换,如图2-20所示。
图2-20 Transform Gizmo Tools[1]
1)Center/Pivot按钮:Center是以所有选中的对象所组成的轴心为游戏对象的轴心参考点,通常用于大量对象的整体移动;而Pivot则是以最后一个选中的游戏对象的轴心为游戏对象的轴心参考点。默认状态下,此处会显示Center。
2)Global/Local按钮:该按钮显示物体的坐标。当选择Global时,所选中的游戏对象使用世界坐标;当选择Local时,所选中的游戏对象使用自身坐标。
3)网格吸附工具:开启或关闭网格吸附功能。
3. 播放控制
播放控制(Play)按钮应用于Game视图,如图2-21所示。
图2-21 播放控制按钮
点击图2-21所示的最左边的“播放”按钮,Game视图会被激活并实时显示游戏运行的画面。需要注意的是,在单击“播放”按钮后,虽然开发者可以继续在Inspector视图中对游戏对象的属性进行修改,但是在项目运行结束后之前所做的操作会被重置。中间的“暂停”按钮用于暂停游戏的运行状态,通常配合第三个按钮使用。在游戏暂停情况下,我们可以在特定的运行时间对游戏进行检查,加强对游戏的调试。
4. 协作开发、云服务和账户
图2-22所示为工具栏上的协作开发、云服务和账户设置。
图2-22 协作开发、云服务和账户设置
图2-22最左侧所示的按钮是“协作开发”,它是Unity推出的用于团队协作开发(Collab)的工具,目前仍然是Beta版本。这里我们暂且跳过。
图2-22中间所示的按钮是“云服务”,通过它可以开启Unity推出的云服务(Cloud Services),包括广告、在线分析、在线编译、协作开发、性能分析、应用内购(IAP)等。这里我们暂且不必研究其中的细节。
图2-22最右侧所示的按钮是“账户设置”,点击下拉菜单可以登录官网进行账户(Account)设置、登入/登出账户以及升级为Pro版本。
5. 分层下拉菜单
分层下拉菜单(Layers)用于控制游戏对象在Scene视图中的显示。在下拉列表框中,右侧眼睛为睁开的图层对象将会显示在Scene视图中,否则将会隐藏,如图2-23所示。
图2-23 分层下拉菜单
6. 布局下拉菜单
布局下拉菜单(Layout)用来切换视图的布局,同时也可以自定义自己习惯的界面布局,如图2-24所示。
图2-24 布局下拉菜单
2.3.3 顶部菜单栏
与其他软件一样,顶部菜单栏集成了Unity主要的功能设置,如图2-25所示。本节将简单介绍菜单项的功能设置。
图2-25 顶部菜单栏
1. File菜单
File(文件)菜单主要用于项目和场景的创建、存储和输出,如图2-26所示。
图2-26 File菜单
2. Edit菜单
Edit(编辑)菜单主要用于场景内部的编辑设置,例如工具栏的播放器选项就在Edit菜单中,如图2-27所示。
图2-27 Edit菜单
3. Assets菜单
Assets(资源)菜单则是Unity提供的用来管理游戏资源的工具。该菜单下的命令可以实现在场景中添加新的游戏对象,还可以导入或者导出所需要的资源包,如图2-28所示。
图2-28 Assets菜单
4. GameObject菜单
GameObject(游戏对象)菜单主要用来在场景中添加游戏对象,以及进行一些相关的设置。选择需要的游戏对象,并修改它的位置,就能将游戏对象应用到游戏场景内,如图2-29所示。
图2-29 GameObject菜单
5. Component
Component(组件)菜单是用于进行内置系统设置,比如灯光、寻路和光照等。每个系统对应一项特殊功能,如图2-30所示。
图2-30 Component菜单
6. Window
Window(窗口)菜单可以控制整个编辑器的页面布局以及各种视图窗口的开关,同时提供对Asset Store的访问。笔者建议牢记菜单的快捷键,以便提高开发效率,如图2-31所示。
图2-31 Window菜单
7. Help菜单
Help(帮助)菜单集合了所有Unity官方的相关资源链接,同时提供管理软件授权的方法,如图2-32所示。
图2-32 Help菜单
小练习
从菜单栏中依次选择Help→Unity Manual,我们可以看到Unity官方提供的各类帮助文档,在浏览器中使用收藏按钮将其收藏,以便以后随时查看。此外,从菜单栏中依次选择Help→Scripting Reference,我们可以看到Unity官方提供的脚本API帮助文档,在浏览器中使用收藏按钮将其收藏,以便以后随时查看。
[1] 图2-20中所示的Genter/Pivot、Global/Local属于同一个按钮,同一时间只能显示一种状态。—编辑注