Unity UI

17 Mar 2025 | 阅读 2 分钟

Unity UI (用户界面) 用于在你的游戏或应用程序中创建用户界面。

设计 Unity UI 的工作流程与我们之前经历的略有不同。 首先,UI 元素不是标准的游戏对象,不能这样使用。 UI 元素的设计方式不同;UI 元素的设计方式不同; 如果设置不正确,在 4:3 分辨率下看起来正确的菜单按钮在 16:9 分辨率下可能会拉伸或失真。

在 Unity 中,我们不能将 UI 元素直接放置在场景中。 它们始终位于名为 Canvas 的特殊 GameObject 的子级中。

UI 画布

UI 画布就像场景中 UI 元素的绘图表,所有 UI 元素都将在其中呈现。 如果您创建的 UI 元素没有现有的画布,它将自动生成一个。

UI 画布充当屏幕上所有 UI 元素的主控。 因此,所有 UI 元素都需要是画布游戏对象的子游戏对象。

要在场景中添加画布,请从 Hierarchy 选项卡右键单击场景名称或主摄像头,然后选择 GameObject -> UI -> Canvas。

Unity UI

画布组件

让我们看看画布组件

Unity UI

Rect Transform(矩形变换)

这是画布 gameObject 的顶部组件。 它具有许多标准 GameObject 的变换所没有的新属性。

这是因为虽然普通的 GameObject 的 Transform 描述了 3D 空间中的一个假想点,但 RectTransform 定义了一个假想的矩形。 这意味着我们需要其他属性来精确定义矩形的位置、大小和方向。

Unity UI

画布组件

Canvas 是主组件,它包含一些关于 UI 如何绘制的通用选项。

第一个属性 **Render Mode**(渲染模式) 定义了将画布绘制到游戏视图中使用的方法。

Unity UI

Canvas Scalar(画布缩放器)

画布缩放器组件是一组选项,允许您以更明确的方式调整 UI 元素的比例和外观。

Unity UI

Graphics Raycaster(图形射线投射器)

Graphics Raycaster 组件主要处理射线投射(链接到 Unity 文档Raycasting) UI 元素并确保用户发起的事件(如单击和拖动)正常工作。

Unity UI
下一个主题Unity UI 按钮