Unity 2017虚拟现实开发标准教程
上QQ阅读APP看书,第一时间看更新

2.3 视图

在使用 Unity编辑器进行应用程序开发前,需要对其各个窗口面板有一定的了解。Unity具有灵活的窗口布局,图2-14 所示为打开编辑器后的默认布局,常用视图名称如图中所示。本节将介绍这些基本视图的功能及相关操作。

图2-14 Unity编辑器界面

2.3.1 项目(Project)面板

在 Project 面板中,可以进行项目资源的管理,包括创建、查找、导入、导出、查看等,其面板如图2-15所示。对于一般资源,如模型、贴图、音频等,将其直接拖入项目面板中即可完成资源的导入。点击项目面板左上角的 Create 按钮,可以在下拉列表中选择要创建的资源,例如C#脚本、材质等资源。使用搜索框可以快速查找需要的资源,其右侧的两个按钮用于设定搜索条件,可以分别按选定的类型和标签(Label)进行搜索。

图2-15 项目面板

在 Unity开发过程中,常用到第三方提供的工具插件,如各 VR 平台提供的开发工具、粒子特效、模型素材等。对于插件的导入,在项目面板中单击鼠标右键选择 Import>Custom Package命令,选择需要导入的插件即可。在 UnityAsset Store 中下载或购买的工具,需要在 Unity编辑器中打开 Asset Store 面板,在目标插件的详情页中,点击右侧 Import 按钮导入即可。

2.3.2 场景(Scene)面板

在场景面板中可以对应用程序的场景进行可视化编辑,对游戏对象进行选择、移动、旋转、缩放等操作。开发者可使用按钮或快捷键切换操作类型。在控制面板的左上角,有6个为一组的控制按钮,分别对应场景中的6种常用操作,如图2-16所示。

图2-16 控制工具

各按钮名称和功能介绍如下。

Hand Tool:对Scene视图内容进行平移,快捷键为 Q。

Move Tool:对选定的游戏对象进行移动,快捷键为 W。

Rotate Tool:对选定的游戏对象进行旋转,快捷键为 E。

Scale Tool:对选定的游戏对象进行缩放,快捷键为 R。

Rect Tool:控制选定的游戏对象在二维平面的位置和大小,快捷键为 T,常用在对 2D UI元素进行控制。对于三维游戏对象,随着视口的旋转,该工具所能变换的二维平面也随之改变。

Transform Tool:该工具综合了移动、旋转、缩放3种操作,快捷键为 Y。后5种工具使用示范如图2-17所示。

图2-17 使用控制工具对游戏对象进行操作

2.3.3 游戏(Game)面板

游戏面板用于呈现场景中的摄像机(Camera)组件渲染的内容。点击控制面板上的 Play 按钮即可启动应用程序,在游戏面板中实时预览场景内容,再次点击,应用程序停止运行。基于 VR 平台的硬件特性,应用程序多在头显中进行预览,虽然某些 VR 开发工具提供在游戏视图中的模拟调试,但在此情境下,游戏视图更大的作用是查看程序性能。点击游戏面板右上角的 Stats 按钮,打开状态视图,此视图展示应用程序在运行时各项性能指标,包括批处理、模型面数、帧率、网络状态等,开发者可据此简要查看应用程序的性能表现,如图2-18所示。

图2-18 在游戏面板中查看应用程序性能

2.3.4 属性(Inspector)面板

在属性面板中,可显示选择的游戏对象或资源的参数。此外,Unity基于组件的思想,任何新建的脚本、材质等资源,均可拖入选定游戏对象的属性面板中。如图2-19所示,在游戏对象 Player 上挂载了共计5个组件。挂载到游戏对象上的组件可以认为是一个类的实例,面板中组件的参数,对应类实例的公共属性,都可以在脚本中进行引用,在程序运行时动态改变。在脚本中获取组件的引用,需使用GetComponent()方法,如下列代码片段所示:

BoxCollider collider = GetComponent<BoxCollider>();

collider.isTrigger = true;

图2-19 游戏对象Player在属性面板上显示的挂载组件

2.3.5 层级(Hierarchy)面板

层级面板以树形结构显示场景中的所有游戏对象以及它们的层次关系,如图2-20所示。点击左上角的 Create 按钮,在弹出的下拉列表中可以快速创建游戏对象,使用层级面板顶部的搜索框,可以快速查找所需要的游戏对象,点击搜索框左侧图标,亦可选择查找类型。

图2-20 层级面板

除对游戏对象进行基本操作外,通过拖拽节点,可以设置游戏对象之间的包含关系。对于UI元素,通过调节节点的上下层关系,可以确定它们之间的深度关系,即显示层级。