UGUI的Canvas不同模式渲染的區別

2021-08-20 21:30:58 字數 779 閱讀 1645

有三種渲染模式:

1、screen space - overlay

canvas的預設渲染模式

使用者介面將覆蓋整個場景,所有的ui元素都被繪製,畫布自動填充整個螢幕。畫布將主導recttransform元件,並且recttransfrom是不可編輯的。

勾選pixel perfect在渲染時會調整到最接近原始畫素的效果

2、screen space - camera

場景是由特定的相機來渲染的。最常見的是實現ui的透視效果。畫布自動充滿相機的視口。畫布將主導recttransform元件,並且recttransfrom是不可編輯的。畫布自動填充到攝像機視口的錐型口中,通過distance來調節畫布和攝像機之間的距離。

pixel perfect  在渲染時會調整到最接近原始畫素的效果

render camera 渲染畫布的攝像機,選擇none是則使用預設渲染模式。

plan distance 畫布和攝像機之間的距離,必須在攝像機的near和far之間。   

3、world space

畫布不在驅動矩形變換,意味著玩家可以自動調節畫布的大小和位置。 可以是場景的中的隨玩家物件移動的標籤。

event camera需要接受事件,並確定使用哪個相機用來檢測事件,如單擊ui元素。

sorting layer和order in layer用於控制畫布的渲染順序,畫布ui元素預設的渲染順序是由上到下依次渲染。

UGUI官方文件canvas

canvas canvas 是放置ui 元素的區域。canvas 是乙個帶有 canvas 元件的遊戲物體,並且所有的 ui元素必須是 canvas 的子物體。當你建立乙個新的 ui元素時,比如通過 gameobject 選單 ui image 建立乙個 image 此時,如果場景中沒有 canva...

UGUI效能優化之Canvas

前言,覺得好的同學別忘了給個好評哦,另外,如果有什麼疑問的,歡迎隨時提問 自從unity問世以來,ui一直都存在比較大的問題,自帶的ongui不能所見即所得,製作過程比較麻煩。於是出現了很多第三方的優秀的ui外掛程式,比如很多專案裡面用到的ngui,或者後來出的fairygui。unity官方在4....

Unity筆記 UGUI中Canvas螢幕適配

1 通過recttransform中的anchors和pivot來進行控制項和窗體的布局適配。anchors控制當前panel相對于父窗體的布局位置,可以設定為居中或者左上角,當父窗體拉伸的時候當前panel可以自動布局到正確位置。同時這裡可以設定拉伸,比如主介面一般是全屏拉伸的,這種情況可以在這裡...