《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

相关文章
|
大数据 API 图形学
Unity优化——批处理的优势
Unity优化——批处理的优势
393 0
|
存储 人工智能 Java
Unity优化——脚本优化策略4
Unity优化——脚本优化策略4
245 0
|
安全 Java 图形学
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
168 0
|
存储 设计模式 监控
运用Unity Profiler定位内存泄漏并实施对象池管理优化内存使用
【7月更文第10天】在Unity游戏开发中,内存管理是至关重要的一个环节。内存泄漏不仅会导致游戏运行缓慢、卡顿,严重时甚至会引发崩溃。Unity Profiler作为一个强大的性能分析工具,能够帮助开发者深入理解应用程序的内存使用情况,从而定位并解决内存泄漏问题。同时,通过实施对象池管理策略,可以显著优化内存使用,提高游戏性能。本文将结合代码示例,详细介绍如何利用Unity Profiler定位内存泄漏,并实施对象池来优化内存使用。
1291 0
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
750 0
|
开发者 图形学 UED
深度解析Unity游戏开发中的性能瓶颈与优化方案:从资源管理到代码执行,全方位提升你的游戏流畅度,让玩家体验飞跃性的顺滑——不止是技巧,更是艺术的追求
【8月更文挑战第31天】《Unity性能优化实战:让你的游戏流畅如飞》详细介绍了Unity游戏性能优化的关键技巧,涵盖资源管理、代码优化、场景管理和内存管理等方面。通过具体示例,如纹理打包、异步加载、协程使用及LOD技术,帮助开发者打造高效流畅的游戏体验。文中提供了实用代码片段,助力减少内存消耗、提升渲染效率,确保游戏运行丝滑顺畅。性能优化是一个持续过程,需不断测试调整以达最佳效果。
620 0
|
开发框架 Java .NET
《unity游戏优化》第8章内存优化
《unity游戏优化》第8章内存优化
156 0
|
人工智能 安全 API
Unity优化——加速物理引擎1
Unity优化——加速物理引擎1
305 0
|
存储 人工智能 缓存
Unity优化——脚本优化策略3
Unity优化——脚本优化策略3
218 0
|
存储 缓存 Java
Unity优化——脚本优化策略2
Unity优化——脚本优化策略2
188 0

热门文章

最新文章