天天看點

04:canvas的三種渲染模式

  1. 什麼是Canvas

    使用UGUI來進行UI開發,離不開Canvas元件,所有的 UI 元素,要麼自己包含 Canvas 元件,要麼是 Canvas 元件所在 GameObject 的子節點。

    2.Canvas 元件的參數 RenderMode,有三個選項:Screen Space - Overlay、Screen Space - Camera、World Space。

  2. Screen Space - Overlay 模式

    Canvas 覆寫螢幕,且永遠覆寫在其它元素的上層,也就是說 UI 會遮擋場景中的其它元素。

  3. 04:canvas的三種渲染模式
  4. 當 RenderMode 為 Screen Space - Overlay時,Canvas的其它參數包括:

    Pixel Perfect:UI元素精确到像素對齊,邊緣更清晰,但是在UI調整和适配時會有更大的計算量(個人了解)

    Sort Order:Canvas 的深度。多個 存在多個Canvas時,Sort Order 值更大的Canvas會遮蓋住 Sort Order 值小的 Canvas

    注:多個 Canvas 深度取值相等時,Hierarchy 視圖中後面的 Canvas 顯示在下,這一點與 UI 元素(如Image的規則相反)

  5. Screen Space - Camera 模式

    和 Overlay 模式相仿,Canvas覆寫整個螢幕空間畫布也是填滿整個螢幕空間。不同之處在于,Canvas 被放置于指定錄影機的前方。

  6. 04:canvas的三種渲染模式
  7. World Space 模式

    此種模式下,Canvas 與場景中其它3D元素沒有差別

    Canvas 可以調整 RectTransform 的數值

錄影機的平移旋轉縮放及fov都會影響 Canvas 的顯示