《Unity开发实战》——1.4节了解和优化用户界面

简介:

本节书摘来自华章社区《Unity开发实战》一书中的第1章,第1.4节了解和优化用户界面,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看

1.4 了解和优化用户界面
游戏引擎,尤其是3D游戏引擎,用户在第一次使用时都会难于上手。尽管Unity已经清晰直观,界面友好,文档齐全,还是用本节来介绍一下如何操作用户界面(User Interface,UI)吧。

1.4.1 操作步骤
先看一下Unity的用户界面:
1)运行Unity。除非之前修改过,否则布局应该是宽模式(Wide Mode)。通过菜单Window(窗口)| Layouts(布局)选择其他布局视图,例如 4 Split(4分窗口)或 2 by 3(两行三列),注意Views(视图)中的界面是如何组织的:


542f8e08895d82d69db9ddfbc7075a55ff766dfc

看一下Unity中的这些视图:
Scene(场景):此视图用于定位、旋转、缩放和选择游戏对象,也用于操作场景。
Game(游戏):此视图用于试玩和测试游戏。尽可能精确地模拟玩家的体验。
Hierarchy(层级):场景中的游戏对象(各种角色、摄像机、场景几何体、光照、甚至GUI纹理)都会列在这里。
Project(项目):用于创建、组织和访问游戏资源。从3D模型和2D纹理到C#脚本和Prefab(预设),每个可重用的元素都会列在这里。
Inspector(检视器):此视图中可以配置任何游戏对象(在Hierarchy视图中选中的)或资源(在Project视图中选中的),包括更改其Transform(变换)设置,配置现有组件(Component)和附加新的组件。另外,一旦在Inspector视图中从菜单中访问首选项,也可以调整游戏的其他首选项设置。
Toolbar(工具栏):包括场景Transform工具(用于操作游戏对象和定位场景)、控制工具(用于播放/暂停和停止场景)、下拉菜单中的工具(用于管理层和布局)。
Menu(菜单):各种命令,包括:资源(asset)导入/导出(import/export)、首选项设置、游戏对象(GameObject)创建、组件(Component)、地形(Terrain)、布局和文档。
2)如果想进一步自定义布局,拖曳视图并停靠到合适的位置上即可。
3)如果喜欢自己定义的布局,可以通过菜单 Window(窗口)| Layout(布局)| Save Layout(保存布局)保存起来。
4)测试游戏的时候,最好点击Game(游戏)视图中的Maximize On Play(播放时最大化)按钮。如果使用多个显示器,可以把Game视图拖到第二个显示器上,第一个显示器专门用于编辑器。
5)还可以调整Game视图的分辨率,最好测试一下游戏运行在标准分辨率和不同纵横比时的情况。
6)如果想测试游戏的图形性能,可以点击Stats(分析)按钮(测试时可以关闭)。
7)最后,如果想在运行时绘制,可以激活Gizmos,在场景中更容易认出射线(ray)、碰撞器(collider)、光照(light)、摄像机(Camera)等,如下图所示:


076333a2739923f8de20713e91c458cae0a4f831

8)还有一个视图需要注意:Console(控制台)视图。可以通过Window(窗口)| Console(控制台)打开。控制台在调试游戏的时候非常有用,它会显示错误、警告和其他的调试输出。
9)另一个有意思的视图(专业版才有)是Profiler(分析器)(Window | Profiler),可以实时查看游戏性能的细节分析。

1.4.2 更多内容
要想得到所有用户界面功能的介绍,请查看Unity的在线文档:http://docs.unity3d.com/Documentation/Manual/LearningtheInterface.html

相关文章
|
12天前
|
大数据 API 图形学
Unity优化——批处理的优势
Unity优化——批处理的优势
|
12天前
|
存储 人工智能 Java
Unity优化——脚本优化策略4
Unity优化——脚本优化策略4
|
12天前
|
安全 Java 图形学
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
35 0
|
12天前
|
人工智能 安全 API
Unity优化——加速物理引擎1
Unity优化——加速物理引擎1
|
12天前
|
存储 人工智能 缓存
Unity优化——脚本优化策略3
Unity优化——脚本优化策略3
|
12天前
|
存储 缓存 Java
Unity优化——脚本优化策略2
Unity优化——脚本优化策略2
|
12天前
|
存储 XML 缓存
Unity优化——脚本优化策略1
Unity优化——脚本优化策略1
|
9月前
|
开发框架 Java .NET
《unity游戏优化》第8章内存优化
《unity游戏优化》第8章内存优化
|
5月前
|
安全 Java 图形学
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
对于辛辛苦苦完成的apk程序被人轻易的反编译了,那就得不偿失了,这篇文章就是解决Unity打包出来的包进行代码加固和混淆。
|
6月前
|
Java 定位技术 图形学
Unity客户端开发优化要点
Unity客户端开发优化要点