Unity 游戏中消息文本的实现与优化
1. 游戏消息文本概述
在经典的点按式冒险游戏中,鼠标悬停时显示识别动作对象的文本提示或消息是常见特性。在游戏里,当玩家处于范围内,鼠标悬停时会显示对象的名称和描述;若玩家尝试拾取对象但距离不够,也会有相应消息提示。
UnityGUI 文本设计借鉴了级联样式表(CSS)的概念,通过定义特定样式的颜色和字体,所有 GUI 元素可通过 GUISkin 继承这些属性,从而实现一致的外观和感觉。并且,GUI 元素与 3D 对象的处理方式有很大不同。
Unity 目前有两种类型的 GUI 元素:
- 通过 GameObject 菜单创建的对象,如已使用过的 GUI Texture,文本和纹理对象的 GameObject 变体单独处理并存在于游戏层级中,不受 GUI Skin 规格影响。
- Unity GUI 必须通过脚本创建,之前用它结合纹理创建过光标,现在将用它为游戏创建和处理文本。Unity GUI 由 GUI Skin 和 GUI Styles 组成,“skin”用于定义 GUI 的默认值,“style”用于覆盖 skin。
2. 创建 GUI Skin
要在屏幕上显示文本,第一步是创建 GUI Skin,它能为各种类型的 GUI 元素提供默认的外观和感觉。具体操作步骤如下:
1. 打开项目并加载 Interaction 场景。
2. 停用第一人称控制器主摄像机上的 Gear 处理对象。
3. 在 Project 视图中右键单击,从 Create 子菜单底部选择 GUI Skin。
4. 将其重命名为 Game GUISkin。
超级会员免费看
订阅专栏 解锁全文
1421

被折叠的 条评论
为什么被折叠?



