Unity | Canvas - Render Mode 的三种模式

时间:2024-04-14 10:16:23

每个 GUI 控件都是画布的子对象
(添加控件时,GUI 会自动创建画布)

Unity | Canvas - Render Mode 的三种模式

Screen Space - Overlay

UI元素置于屏幕上方
画布自动适应屏幕尺寸改变

Unity | Canvas - Render Mode 的三种模式

Screen Space - Camera

画布自动适应屏幕尺寸改变
需要设置摄像机 render camera

Unity | Canvas - Render Mode 的三种模式

Unity | Canvas - Render Mode 的三种模式

World Space

GUI控件类似平面 plane ,所有GUI元素可以位于 3D 物体前后显示
当 UI 为场景的一部分时,即UI需要以 3D 形式展示时,可以使用该模式

Unity | Canvas - Render Mode 的三种模式


区别

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 选项在某些情况下名称不同

Overlay

Unity | Canvas - Render Mode 的三种模式


Camera

Unity | Canvas - Render Mode 的三种模式


World Space

Unity | Canvas - Render Mode 的三种模式