- 用户指南
- 资源商店 (Asset Store)
- 资源服务器 (Asset Server)(仅限团队许可证)
- 缓存服务器(仅限团队许可证)
- 幕后场景
- 创建游戏
- 运行时实例化预设 (Prefabs)
- 变换 (Transforms)
- 物理
- 添加随机的游戏元素
- 粒子系统(Particle Systems)
- Mecanim 动画系统
- 旧动画系统
- 导航网格 (Navmesh) 和寻路 (Pathfinding)(仅限专业版 (Pro))
- Sound (音频侦听器)
- 游戏界面元素
- 多玩家联网游戏
- iOS 开发入门
- Android 开发入门
- Blackberry 10 开发入门
- Metro:入门指南
- 本地客户端开发入门
- FAQ
- Advanced
- Vector Cookbook
- 资源包(仅限专业版)
- Graphics Features
- 资源数据库 (AssetDatabase)
- 构建播放器管道
- 分析器(仅限专业版)
- 光照贴图快速入门
- 遮挡剔除(仅限专业版)
- 相机使用技巧
- 运行时加载资源
- 通过脚本修改源资源
- 用程序生成网格几何体
- 富文本
- 在 Unity 工程 (Project) 中使用 Mono DLL
- 事件函数的执行顺序
- 移动优化实用指南
- Unity XCode 工程结构
- 优化图形性能
- 减少文件大小
- 理解自动内存管理
- 平台依赖编译
- 泛型函数
- 调试
- 插件(专业版/移动版特有功能)
- 文本场景文件格式(仅限专业版)
- 流媒体资源
- 启动时运行编辑器脚本代码
- 网络模拟
- VisualStudio C 集成
- 分析
- 检查更新
- 安装多版本 Unity
- 故障排除
- Unity 中的阴影
- Unity 中的 IME
- 对集成显卡进行优化
- 网络播放器 (Web Player) 部署
- 使用网络播放器中的信任链系统
游戏界面元素
Unity 为您提供 许多选项来创建游戏的图形用户界面 (GUI)。您可以使用场景中的 GUI 文本和 GUI 纹理对象,或者使用 UnityGUI 从脚本生成界面。
该页面的其余部分包含入门和使用 UnityGUI 运行的详细指南。
GUI 脚本指南
概述
UnityGUI 使您能够快速、轻松地创建大量功能强大的 GUI。通过手动定位 GUI 对象并编写处理其功能的脚本,您只需几行代码即可马上搞定一切,而不是创建 GUI 对象。代码生成 GUI 控件 (GUI controls) ,这些控件通过单个的函数调用进行实例化、定位和处理。
例如,以下代码将创建和处理一个按钮,而不需要在编辑器或其他地方进行额外操作:-
// JavaScript function OnGUI () { if (GUI.Button (Rect (10,10,150,100), "I am a button")) { print ("You clicked the button!"); } } // C# using UnityEngine; using System.Collections; public class GUITest : MonoBehaviour { void OnGUI () { if (GUI.Button (new Rect (10,10,150,100), "I am a button")) { print ("You clicked the button!"); } } }
这是由以上代码创建的按钮
虽然这个示例非常简单,但在 UnityGUI 中有非常强大和复杂的方法可供使用。GUI 的构建是一个大主题,但以下部分应该可以帮助您尽快了解它。本指南可以通读,也可作为参考材料。
UnityGUI 基础
这部分涵盖了 UnityGUI 的基本概念,提供 了概述以及一组可粘贴到自己代码里的应用示例。UnityGUI 很容易上手,因此从这里开始比较好。
控件
本节列出了 UnityGUI 中的每个可用控件 (Control) 以及显示结果的代码样例和图像。
自定义
能够更改 GUI 外观使其与您的游戏外观相匹配是很重要的。UnityGUI 中的所有控件都可按照本节中描述的方法用 GUIStyles 和 GUISkins 进行自定义。
布局模式
UnityGUI 提供 两种布置 GUI 的方法:您可以手动将每个控件放置在屏幕上,也可使用与 HTML 表的工作原理相同的自动布局系统。可根据需要使用任何一种方法,并且这两种方法可以自由组合。本节讲解了这两种系统之间的功能差异,包括示例。
扩展 UnityGUI
使用新的控件 (Control) 类型可很容易地扩展 UnityGUI。这章向您展示如何制作简单的复合 (compound) 控件,包括集成到 Unity 事件系统。
扩展 Unity 编辑器
Unity 编辑器的 GUI 实际上是使用 UnityGUI 编写的。因此,使用用于游戏中的 GUI 的相同类型代码可使编辑器高度扩展。此外,还有大量专门用于编辑器 (Editor) 的 GUI 控件来帮助您创建自定义编辑器 GUI。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论