📜  Unity UI

📅  最后修改于: 2021-01-11 13:53:07             🧑  作者: Mango

Unity UI

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

设计Unity UI的工作流程与到目前为止所经历的工作流程略有不同。首先,UI元素不是标准的GameObjects,因此不能使用。 UI元素的设计有所不同; UI元素的设计有所不同;如果未垂直放置,则在4:3分辨率下看起来正确的菜单按钮在16:9分辨率下可能会拉伸或变形。

在Unity中,我们不能将UI元素直接放置在场景上。它们始终位于称为“画布”的特殊GameObject的子代中。

UI画布

UI画布就像场景中UI元素的图纸一样,所有UI元素都将在其中渲染。当您创建没有现有画布的UI元素时,会自动生成一个。

UI Canvas充当屏幕上所有UI元素的主体。因此,所有UI元素都必须是画布游戏对象的子游戏对象。

要在您的场景中添加画布,请在“层次结构”选项卡上单击“场景名称”或“主摄像机”,然后选择“游戏对象”->“ UI”->“画布”。

画布组件

让我们看一下画布组件:

矩形变换

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

这是因为虽然普通的GameObject的Transform在3D空间中描述了一个虚点,但是RectTransform却定义了一个虚矩形。这意味着我们需要其他属性来精确定义矩形的位置,矩形的尺寸以及矩形的方向。

画布组件

Canvas是主要组件,其中包含几个有关如何绘制UI的通用选项。

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

画布标量

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

图形雷卡斯特

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