画布 Canvas
新建一个 UI 元素,例如通过菜单 GameObject > UI > Image 创建一个图像,如果场景中不存在 Canvas 对象,将自动创建一个。UI 元素作为 Canvas 的子对象被创建。
Canvas 区域在场景视图中显示为一个矩形。这样可以很容易地定位 UI 元素,而不需要(不依赖)一直显示游戏视图。
画布 Canvas 使用 EventSystem 对象来通知 Messaging System。
画布 Canvas 中的 UI 元素的绘制顺序与它们在层级视图中显示的顺序相同。首先绘制第一个子对象,然后是第二个子对象,以此类推。如果两个 UI 元素发生重叠,后一个将显示在前一个之上。
渲染模式
画布 Canvas 具有一个 渲染模式 Render Mode 设置,可以用于控制是在场景空间还是世界空间中渲染。
该渲染模式放置 UI 元素到屏幕上,位于场景的顶部。如果屏幕调整大小或改变分辨率,画布 Canvas 将自动改变大小,以匹配屏幕。
在该渲染模式下,画布 Canvas 的行为与场景中的任意其他对象一样。通过矩形变换组件 Rect Transform 可以手动调整画布 Canvas 的大小,UI 元素将基于 3D 位置被渲染在场景中其他对象的后面。这意味着,UI 成为了世界的一部分。这种模式也被成为『剧情界面』。