用户界面 目标 描述画布与用户界面元素之间的关系。 识别Unity提供的交互组件。 解释使用TextMeshPro的好处。 简介 Unity 提供了 UI 工具包和 Unity UI 来创建用户界面对象。UI 工具包是最新的且推荐的用于用户界面开发项目的 UI 系统。另外,Unity 还提供了 TextMesh Pro,这是另一种文本解决方案包。 画布 所有用户界面元素都必须在画布内创建。画布代表用户界面布局和渲染的抽象空间。画布组件可以应用于任何游戏对象。所有用户界面元素必须是画布的子对象。画布内的用户界面元素按照它们在层次结构中的顺序绘制(或渲染)。 画布游戏对象的截图。 矩形工具用于修改画布及其子对象。当选择矩形工具时,一个矩形会显示在用户界面游戏对象周围。 矩形工具的截图。
Unity 提供了 UI 工具包和 Unity UI 来创建用户界面对象。UI 工具包是最新的且推荐的用于用户界面开发项目的 UI 系统。另外,Unity 还提供了 TextMesh Pro,这是另一种文本解决方案包。
所有用户界面元素都必须在画布内创建。画布代表用户界面布局和渲染的抽象空间。画布组件可以应用于任何游戏对象。所有用户界面元素必须是画布的子对象。画布内的用户界面元素按照它们在层次结构中的顺序绘制(或渲染)。

矩形工具用于修改画布及其子对象。当选择矩形工具时,一个矩形会显示在用户界面游戏对象周围。

你可以通过矩形工具移动、调整大小和旋转用户界面元素。或者,你也可以通过矩形变换组件在检查器窗口中执行相同的操作。

为了给创建文本界面带来专业的感觉,我们推荐使用 TextMesh Pro (TMP)。TextMesh Pro 是一个提供更灵活的文本样式和纹理的软件包。该软件包需要导入一些资源,这些资源对于使用 TextMesh Pro 至关重要。如果你第一次访问 TextMesh Pro,Unity 会提供将上述必需资源导入到你的项目中的选项,这些资源会被放置在项目的根目录下的 TextMesh Pro 文件夹中。
TextMesh Pro 对象可以通过代码访问。为此,你需要使用 TMPro 命名空间。通过代码访问可以使你在场景中动态添加文本界面——无论是从 API 调用接收的数据字符串还是更新玩家的分数。
与其从头开始创建交互组件,Unity 提供了几种可以直接添加到你的项目的组件。大多数交互组件有一些共同点。它们是可以选择的,这意味着它们具有共享的内置功能,可以在不同状态(正常、高亮、按下、禁用)之间可视化过渡,并且可以通过键盘或控制器导航到其他可选择的对象。交互组件至少有一个 UnityEvent,在用户以特定方式与组件交互时触发。

Unity 提供以下交互组件:
还有 TextMeshPro 版本的以下交互组件:
还有一些专门针对 XR 的工具包,为你的 XR 项目提供类似的交互组件。这些工具包提供了配置了脚本的预制件,以提供交互功能。通常,你可以直接将这些组件添加到项目中而无需修改代码。然而,你可以通过适当的命名空间在代码中访问这些组件。其中一个提供用户体验功能的工具包是混合现实工具包。
我们已经确定了以下资源,以提供更多背景信息和学习内容,涵盖本课程中讨论的内容。我们鼓励你复习下面的材料并探索更多相关主题。
声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。