Canvas:画布是所有UI元素的父元素,就像油画的画布一样,控制着UI元素的渲染。也就是说所有的UI元素都是作为Canvas对象的子对象渲染出来的
渲染顺序:画布上的UI元素按照排列顺序渲染。位于上方的元素先被渲染,下方的元素后被渲染。对于嵌套的结构,先渲染父类,后渲染子类
渲染模式: Canvas有三种渲染模式
- Screen Space - Overlay:不需要指定UI相机,渲染会覆盖整个画面,永远在屏幕的最上面。
- Screen Space - Camera:需要指定UI相机,画布会被放置在相机前,通过该相机渲染。
- World Space:把画布当成普通的3D对象放置在世界坐标系中,画布可以自由移动旋转。
UI Scale Model
- Scale With Screen Size:UI元素的位置和大小是根据指定的标准分辨率来设置。(该模式在不同分辨率的设备上会自动适配)
- Constant Pixel Size:UI元素的位置和尺寸是由画面上的像素单位来设置。
- Constant Physical Size:UI元素的位置和尺寸可以使用物理单位(厘米,英寸等)来设置。
Screen Match Mode:当屏幕分辨率与标准分辨率的宽高比例不一致的时候,画布如何缩放
- Match Width or Height:按照标准分辨率的宽度或高度来缩放画布。
- Expand:扩展画布,画布的宽和高同时扩展,画布的尺寸不会低于标准分辨率。在此模式下会保证标准分辨率下的东西能够全部显示出来。
- Shrink:收缩画布,画布的宽和高同时收缩,画布的尺寸不会高于标准分辨率。在此模式下不会留黑边但是会导致显示不完全。