本文概述
Unity UI(用户界面)用于在游戏或应用程序中创建用户界面。
设计Unity UI的工作流程与到目前为止所经历的工作流程略有不同。首先, UI元素不是标准的GameObjects, 因此不能这样使用。 UI元素的设计有所不同; UI元素的设计有所不同;如果未垂直放置, 则在4:3分辨率下看起来正确的菜单按钮可能在16:9分辨率下看起来拉长或变形。
在Unity中, 我们不能将UI元素直接放置在场景上。它们始终位于称为”画布”的特殊GameObject的子代中。
洋葱帆布
UI画布就像场景中UI元素的图纸一样, 所有UI元素都将在其中渲染。当你创建没有现有画布的UI元素时, 会自动生成一个。
UI画布充当屏幕上所有UI元素的主体。因此, 所有UI元素都必须是画布游戏对象的子游戏对象。
要在你的场景中添加画布, 请在”层次结构”选项卡上单击”场景名称”或”主摄像机”, 然后选择” GameObject”->” UI”->” Canvas”。
画布组件
让我们看一下画布组件:
矩形变换
这是画布gameObject的顶部组件。它具有许多标准GameObject转换所没有的新属性。
这是因为虽然普通的GameObject的Transform在3D空间中描述了一个虚点, 但是RectTransform定义了一个虚矩形。这意味着我们需要其他属性来精确定义矩形的位置, 矩形的大小以及矩形的方向。
画布组件
Canvas是主要组件, 其中包含几个有关如何绘制UI的通用选项。
第一个属性”渲染模式”定义了用于将画布绘制到游戏视图上的方法。
画布标量
画布标量组件是一组选项, 允许你以更明确的方式调整UI元素的比例和外观。
图形雷卡斯特
Graphics Raycaster组件主要处理UI元素的射线广播(链接到Unity文档以进行射线广播), 并确保用户启动的事件(例如单击和拖动)正常工作。
评论前必须登录!
注册