画布 Canvas

    新建一个 UI 元素,例如通过菜单 GameObject > UI > Image 创建一个图像,如果场景中不存在 Canvas 对象,将自动创建一个。UI 元素作为 Canvas 的子对象被创建。

    Canvas 区域在场景视图中显示为一个矩形。这样可以很容易地定位 UI 元素,而不需要(不依赖)一直显示游戏视图。

    画布 Canvas 使用 EventSystem 对象来通知 Messaging System。

    画布 Canvas 中的 UI 元素的绘制顺序与它们在层级视图中显示的顺序相同。首先绘制第一个子对象,然后是第二个子对象,以此类推。如果两个 UI 元素发生重叠,后一个将显示在前一个之上。

    渲染模式

    画布 Canvas 具有一个 渲染模式 Render Mode 设置,可以用于控制是在场景空间还是世界空间中渲染。

    该渲染模式放置 UI 元素到屏幕上,位于场景的顶部。如果屏幕调整大小或改变分辨率,画布 Canvas 将自动改变大小,以匹配屏幕。


    UI in screen space camera canvas

    在该渲染模式下,画布 Canvas 的行为与场景中的任意其他对象一样。通过矩形变换组件 Rect Transform 可以手动调整画布 Canvas 的大小,UI 元素将基于 3D 位置被渲染在场景中其他对象的后面。这意味着,UI 成为了世界的一部分。这种模式也被成为『剧情界面』。