
1.1 认识Unity
任务要求
本任务学习Unity引擎的相关知识,分步骤演示如何从官网下载并安装Unity引擎。安装完成后,通过运行Asset Store下载的示例,学习和熟悉Unity的编辑器窗口和相关操作。Unity编辑器窗口和示例的效果如图1-1所示。

图1-1 示例效果图
(资源文件路径:Unity 3D/2D移动开发实战教程\第1章\实例1)
通过完成任务:
● 了解Unity引擎的功能和特点。
● 了解Unity的各种版本,掌握下载与安装的操作方法。
● 掌握从Asset Store下载示例的方法。
● 熟悉Unity的编辑器主界面。
● 掌握Scene面板的视图操作方法。
● 掌握Scene面板的对象操作方法。
● 理解Unity中场景(Scene)、对象(GameObject)和组件(Component)等基本概念。
1.1.1 了解Unity
Unity 3D是由Unity Technologies开发的一个让玩家可以轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等互动内容的多平台、综合型的游戏开发工具,是一个全面整合的专业游戏引擎。Unity应用非常广泛,下表列出了基于Unity开发的一些游戏。
表 基于Unity开发的相关游戏

Unity引擎有如下特点。
1.强大的可扩展编辑器
Unity编辑器是为数字艺术家、设计师、开发者及其相关成员们提供的创作中心。支持Windows与Mac操作系统,包含2D与3D场景设计工具,所见即所得的模式支持快速编辑与迭代,拥有强大的动画系统。
2.便捷的图形渲染功能
● 实时渲染引擎:使用实时全局光照和物理渲染,打造高保真的视觉效果。
● 原生图形API:Unity支持多个平台,与各个平台的底层图形API息息相关,帮助开发者尽可能利用最新的GPU与硬件改善,如Vulkan、iOS Metal、DirectX12、nVidia VRWorks或AMD LiquidVR。
3.支持多平台
Unity支持多种平台,横跨移动、桌面、主机、TV、VR、AR及网页平台,如图1-2所示。Unity工作流能够非常方便地将各类应用移植到最新的平台。一次构建,全局部署,实现最大用户规模。

图1-2 Unity支持的平台
1.1.2 下载Unity
Unity的官方网站提供了Personal个人版、Plus加强版以及Pro专业版三个版本。个人版完全免费,但在部分功能上有所限制。加强版与专业版相对于个人版有更多的高级功能,比如实现阴影效果、屏幕特效等。但对一般游戏开发来说,个人版的功能已经绰绰有余了。
步骤1 进入到Unity官网(网址https://unity.com)后,在网页最底端可以选择语言为Chinese。
步骤2 找到“下载”选项,选择Unity选项,进入到Unity Store页面。
步骤3 选择Personal个人版,如图1-3所示。

图1-3 Personal个人版
步骤4 在正式使用个人免费版之前,需要输入Unity的用户名和密码,如果还没有账户,可以在线激活Unity,单击“创建Unity ID”按钮,即可创建一个新的账户,如图1-4所示。
步骤5 在Unity官网下方的“资源”选项区域,单击“Unity旧版本”链接,即可下载Unity已经发布的各种版本,如图1-5所示。如果要发布产品,Unity官方目前建议使用Unity 2018.4 LTS稳定支持版。

图1-4 创建Unity ID

图1-5 下载Unity旧版本
1.1.3 安装Unity
通过Unity官网下载下来的文件非常小,只是下载助手而已。用鼠标双击下载助手之后,按照出现的页面内容进行安装设置。
步骤1 首先是安装确认,请确认网络连接是否正常,再单击Next按钮。
步骤2 使用协议内容阅读后,勾选I accept the terms of the License Agreement复选框,再单击Next按钮。
步骤3 然后勾选要安装组件的复选框,在这里选择默认组件即可,再单击Next按钮,如图1-6所示。

图1-6 安装组件界面
步骤4 之后按照Unity安装提示,即可完成安装操作。
1.1.4 基本操作
步骤1 打开项目
启动Unity后,进入登录界面,如图1-7所示。输入已经注册的账号和密码,单击Sign in按钮进行登录。登录成功后将出现图1-8所示的窗口,在窗口右上角选择OPEN命令。打开Open existing project对话框,浏览路径到示例工程存放的位置,选择PRGFPS Game Assets文件选项,再单击“选择文件夹”按钮,即可打开示例工程,如图1-9所示。

图1-7 登录界面

图1-8 选择OPEN命令

图1-9 打开项目
步骤2 认识编辑器
打开或者新建一个项目后,看到的第一个界面就是Unity编辑器主界面。Unity编辑器主界面中包括Hierarchy面板、Scene面板、Game面板、Inspector面板、Project面板与Console面板等,图1-10中红色矩形标识的是各面板的名字。在编辑器主界面还包括导航菜单栏和工具栏。
● Hierarchy面板:层次面板中显示的是场景对象列表。
● Scene面板:用于进行场景编辑。
● Game面板:用于游戏运行效果预览。
● Inspector面板:用于属性设置。
● Project面板:用于展示项目资源列表。
● Console面板:用于查看各种info、warning和error信息。

图1-10 Unity编辑器主界面
步骤3 打开场景
(1)在菜单栏选择File→Open Scene命令,然后选择Map_v1.unity文件,或者在Project面板,展开Assets折叠按钮,选择RPG_FPS_game_assets_industrial文件夹图标,在右侧资源列表中双击或拖动Map_v1文件到Scene窗口,如图1-11所示。

图1-11 利用Project面板打开场景
(2)这时就可以看到示例的运行效果,如图1-12所示。

图1-12 打开场景
步骤4 视图操作
在Unity中可以通过切换不同的显示模式,来改变场景视图的角度,下面介绍几个视图操作的快捷方式,便于浏览场景。
(1)单击鼠标右键进入飞行模式,同时按下W、A、S、D键控制上、下、左、右方向,并快速进入第一人称预览导航,如图1-13所示。

图1-13 第一人称预览视角
(2)按住Alt键的同时拖动鼠标左键,可以围绕当前轴心点动态观察。
(3)按住Alt键的同时拖动鼠标中键,可以平移观察场景视图。
(4)按住Alt键的同时拖动鼠标右键,可以缩放(拉近拉远)场景视图,与单独滚动鼠标滚轮作用相同。
步骤5 对象操作
对于场景中的对象,可以进行移动、旋转、缩放等操作,但都是以对象被选中为前提。
(1)选中并最大化显示对象。在Scene面板中选中任意游戏对象,按F键,或者在Hierarchy面板中双击物体,可以让选择的对象最大化显示在场景视图中心,图1-14所示橘色线框线内的物体即为选中的对象。

图1-14 选中的游戏对象
(2)移动对象。选择一个对象,单击工具栏上的移动按钮,或者按下键盘上的快捷键W,这时就可以移动对象,显示的三个轴向分别为x轴(红色)、y轴(绿色)和z轴(蓝色),显示如图1-15所示。单击轴可以使其变成黄色,这时对象被限制在该轴向移动,图1-16为限制对象在x轴方向移动。选中两个轴向相交的方形位置,可以限制在一个面上移动对象。对一个对象移动的时候,Inspector面板中Transform组件的Position属性也会同时跟着变化。

图1-15 移动对象

图1-16 只能在x轴方向移动
(3)旋转对象。选择一个对象,单击工具栏上的旋转按钮,或者按下键盘上的快捷键E键,该对象的显示效果如图1-17所示,这时即可对对象进行旋转操作,同样可以限制绕着一个轴旋转或者随意旋转。对一个对象旋转的时候,Inspector面板中Transform组件的Rotation属性也会同时跟着变化。
(4)缩放对象。选择一个对象,单击工具栏上的缩放按钮,或者按下键盘上的快捷键R,对象的显示效果如图1-18所示,这时可进行缩放操作。单击中间的灰色方块,可以成比例均匀缩放;单击一个轴,轴变成黄色,可以限制在该轴向上进行缩放。对一个对象缩放的时候,Inspector面板中Transform组件的Scale属性也会同时跟着变化。

图1-17 旋转对象

图1-18 缩放对象
(5)轴心和坐标切换。单击工具栏上的按钮,会变为
按钮,这时再单击又会切换为
按钮。该按钮用于设置对象的轴心,它们的区别在于一个是对象的中心点,一个是对象的轴心点。
单击工具栏的按钮,会变换
按钮,该按钮用于改变物体的坐标系。
步骤6 下载资源
前面介绍的示例实际上是从Unity的Asset Store上下载的,为了方便大家使用,提前下载存储在随书资源素材文件夹中。Unity的Asset Store上提供了许多供开发者使用的资源,利用好这些资源,能够使得开发工作事半功倍。下面将介绍如何新建一个项目,然后从Asset Store上下载资源并导入项目的操作方法。
(1)确保联网,电脑必须联网,才能够下载资源。
(2)运行Unity,选择NEW命令新建项目,在Project name文本框中输入项目名称,在Location文本框中输入项目需要保存的路径,选择“3D项目”选项,接下来单击Create Project按钮,创建项目。或者在已经打开的Unity中,通过在菜单栏中选择File→New Project…命令来创建一个新的项目,Unity默认会新建一个文件夹创建新工程。
(3)在编辑器主界面选择Asset Store面板(快捷键为Ctrl+9),或者在主菜单中选择Window→asset Store命令,都可以打开Asset Store,打开后的界面如图1-19所示。

图1-19 Asset Store界面
(4)在打开的Asset Store界面中可以进行资源的搜索,并且可以设定资源的类别、价格是免费还是付费,以及资源运行的Unity版本等相关信息,找到所需的资源后即可进行下载,这时在Unity主界面并不会马上看到下载的资源,需要导入到项目。在图1-20中查找的是免费的Game asset v1资源,很快就找到了本章所用的示例资源。

图1-20 查找所需资源
(5)单击所需的示例资源,会出现如图1-21所示的该资源的基本情况,在下面单击“下载”按钮,即可进行资源的下载。


图1-21 下载资源界面
步骤7 导入资源
资源下载完成后,单击“我的资源”图标按钮,然后单击“导入”按钮,进行资源导入。图1-22为“我的资源”列表,图1-23为单击“导入”按钮后出现的界面,在此界面单击Import按钮,即完成将资源导入到项目的操作。利用前面学习的打开游戏场景的知识,打开本场景。

图1-22 “我的资源”列表

图1-23 导入资源