每个 GUI 控件都是画布的子对象
(添加控件时,GUI 会自动创建画布)
Screen Space - Overlay
UI元素置于屏幕上方
画布自动适应屏幕尺寸改变
Screen Space - Camera
画布自动适应屏幕尺寸改变
需要设置摄像机 render camera
World Space
GUI控件类似平面 plane
,所有GUI元素可以位于 3D 物体前后显示
当 UI 为场景的一部分时,即UI需要以 3D 形式展示时,可以使用该模式
区别
render mode | 画布对应屏幕 | camera | 像素对应 | 适合类型 |
---|---|---|---|---|
Screen Space - Overlay | Y | 不需要 | 可选 | 2D UI |
Screen Space - Camera | Y | 需要 | 可选 | 2D UI |
World Space | N | 需要 | 可选 | 3D UI |
更新后的名称
在 Unity 2019.3.4f1 版本中,看到 Canvas 的 Render Mode 选项在某些情况下名称不同