Unity UI17 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。 ![]() 画布组件让我们看看画布组件 ![]() Rect Transform(矩形变换)这是画布 gameObject 的顶部组件。 它具有许多标准 GameObject 的变换所没有的新属性。 这是因为虽然普通的 GameObject 的 Transform 描述了 3D 空间中的一个假想点,但 RectTransform 定义了一个假想的矩形。 这意味着我们需要其他属性来精确定义矩形的位置、大小和方向。 ![]() 画布组件Canvas 是主组件,它包含一些关于 UI 如何绘制的通用选项。 第一个属性 **Render Mode**(渲染模式) 定义了将画布绘制到游戏视图中使用的方法。 ![]() Canvas Scalar(画布缩放器)画布缩放器组件是一组选项,允许您以更明确的方式调整 UI 元素的比例和外观。 ![]() Graphics Raycaster(图形射线投射器)Graphics Raycaster 组件主要处理射线投射(链接到 Unity 文档Raycasting) UI 元素并确保用户发起的事件(如单击和拖动)正常工作。 ![]() 下一个主题Unity UI 按钮 |
我们请求您订阅我们的新闻通讯以获取最新更新。