35、Unity 游戏中消息文本的实现与优化

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值