《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

相关文章
前端小白也能掌握的高级技巧:如何让你的网页支持PWA特性?
【10月更文挑战第30天】随着互联网技术发展,渐进式网页应用(PWA)成为提升用户体验的重要手段。本文通过一个案例,介绍如何为在线问答社区网页应用添加PWA特性。从创建基本结构、添加Service Worker、创建Manifest文件到测试PWA特性,详细展示了每一步的操作方法。适合前端小白学习参考。
115 2
Flutter作为一款跨平台的移动应用开发框架,自然也提供了丰富的工具和功能来支持可访问性和无障碍设计
【6月更文挑战第11天】Flutter是一款注重可访问性设计的跨平台移动应用开发框架,提供语义化组件、文本缩放、对比度调整、动态内容更新通知和键盘导航等功能,支持无障碍体验。开发者应结合简化操作、清晰反馈、多输入方式支持及测试优化等原则,以创建包容性更强的应用,满足不同用户需求,体现社会责任。
105 1
震惊!Xamarin 竟能如此构建跨平台应用程序,代码共享、界面设计与性能优化全攻略大揭秘!
【8月更文挑战第31天】在移动应用开发领域,跨平台工具日益受到青睐。Xamarin 是一款强大的工具,支持使用 C# 开发适用于 iOS、Android 和 Windows 的应用。通过安装 Visual Studio 或 Visual Studio for Mac,并创建 Xamarin 项目,开发者可以利用丰富的功能和工具进行开发。Xamarin 的主要优势在于代码共享,能够显著提高开发效率。
145 0
用Xamarin打造无障碍移动应用:让每个人都能轻松使用你的软件的实战技巧和示例代码
【8月更文挑战第31天】本文将以技术博客形式,探讨如何利用 Xamarin 开发无障碍移动应用,确保所有用户无论身体条件都能有效互动。从理解无障碍需求到具体实现技巧,涵盖 Xamarin.Forms 的使用、无障碍文本及音频支持,并介绍高对比度与字体调整方法,助力开发者打造更具包容性的应用体验。通过实际案例与代码示例,帮助读者掌握无障碍设计最佳实践。
76 0
Flutter从0到1实现高性能、多功能的富文本编辑器(基础实战篇)
在上一章中,我们分析了一个富文本编辑器需要有哪些模块组成。在本文中,让我们从零开始,去实现自定义的富文本编辑器。
|
11月前
|
Dart编程技术分享:构建响应式屏幕监控软件界面
本文介绍了使用Dart和Flutter构建响应式屏幕监控软件的方法。首先,创建Dart项目并建立基本的Flutter应用结构,包括`MonitorScreen` widget。接着,引入HTTP库以获取服务器状态数据,并实现实时显示在界面上。最后,展示了如何在获取数据后自动提交到指定网址。通过这个教程,读者可以学习到构建监控界面及数据交互的基本步骤,为不同领域的监控需求提供便利。
156 1
Unity3D插件-自制小插件、简化代码便于使用(新手至高手进阶必经之路)
Unity3D插件-简化代码、封装功能 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1280 0
WPF开发者必读:MVVM模式实战,轻松构建可维护的应用程序,让你的代码更上一层楼!
【8月更文挑战第31天】在WPF应用程序开发中,MVVM(Model-View-ViewModel)模式通过分离关注点,提高了代码的可维护性和可扩展性。本文详细介绍了MVVM模式的三个核心组件:Model(数据模型)、View(用户界面)和ViewModel(处理数据绑定与逻辑),并通过示例代码展示了如何在WPF项目中实现MVVM模式。通过这种模式,开发者可以更高效地构建桌面应用程序。希望本文能帮助你在WPF开发中更好地应用MVVM模式。
411 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等