-
什麼是Canvas
使用UGUI來進行UI開發,離不開Canvas元件,所有的 UI 元素,要麼自己包含 Canvas 元件,要麼是 Canvas 元件所在 GameObject 的子節點。
2.Canvas 元件的參數 RenderMode,有三個選項:Screen Space - Overlay、Screen Space - Camera、World Space。
-
Screen Space - Overlay 模式
Canvas 覆寫螢幕,且永遠覆寫在其它元素的上層,也就是說 UI 會遮擋場景中的其它元素。
-
當 RenderMode 為 Screen Space - Overlay時,Canvas的其它參數包括:
Pixel Perfect:UI元素精确到像素對齊,邊緣更清晰,但是在UI調整和适配時會有更大的計算量(個人了解)
Sort Order:Canvas 的深度。多個 存在多個Canvas時,Sort Order 值更大的Canvas會遮蓋住 Sort Order 值小的 Canvas
注:多個 Canvas 深度取值相等時,Hierarchy 視圖中後面的 Canvas 顯示在下,這一點與 UI 元素(如Image的規則相反)
-
Screen Space - Camera 模式
和 Overlay 模式相仿,Canvas覆寫整個螢幕空間畫布也是填滿整個螢幕空間。不同之處在于,Canvas 被放置于指定錄影機的前方。
-
World Space 模式
此種模式下,Canvas 與場景中其它3D元素沒有差別
Canvas 可以調整 RectTransform 的數值

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