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