UGUI-畫(huà)布
畫(huà)布 (Canvas)?是應(yīng)該容納所有 UI 元素的區(qū)域。畫(huà)布是一種帶有畫(huà)布組件的游戲?qū)ο?,所?UI 元素都必須是此類(lèi)畫(huà)布的子項(xiàng)。
創(chuàng)建新的 UI 元素(如使用菜單?GameObject > UI > Image?創(chuàng)建圖像)時(shí),如果場(chǎng)景中還沒(méi)有畫(huà)布,則會(huì)自動(dòng)創(chuàng)建畫(huà)布。UI 元素將創(chuàng)建為此畫(huà)布的子項(xiàng)。
畫(huà)布區(qū)域在 Scene 視圖中顯示為矩形。這樣可以輕松定位 UI 元素,而無(wú)需始終顯示 Game 視圖。
畫(huà)布?使用 EventSystem 對(duì)象來(lái)協(xié)助消息系統(tǒng)。
繪制元素的順序
畫(huà)布中的 UI 元素按照它們?cè)?Hierarchy 中顯示的順序繪制。首先繪制第一個(gè)子項(xiàng),然后繪制第二個(gè)子項(xiàng),依此類(lèi)推。如果兩個(gè) UI 元素重疊,則后一個(gè)元素將顯示在前一個(gè)元素之上。
要更改元素的顯示順序,只需在 Hierarchy 中拖動(dòng)元素進(jìn)行重新排序。也可以通過(guò)在變換組件上使用以下方法從腳本控制順序:SetAsFirstSibling、SetAsLastSibling 和 SetSiblingIndex。
渲染模式
畫(huà)布具有__渲染模式 (Render Mode)__ 設(shè)置,可用于在屏幕空間或世界空間中進(jìn)行渲染。
Screen Space - Overlay
此渲染模式將 UI 元素放置于在場(chǎng)景之上渲染的屏幕上。如果調(diào)整屏幕大小或更改分辨率,則畫(huà)布將自動(dòng)更改大小來(lái)適應(yīng)此情況。

Screen Space - Camera
此渲染模式類(lèi)似于 __Screen Space - Overlay__,但在此模式下,畫(huà)布放置在指定__攝像機(jī)__前面的給定距離處。UI 元素由此攝像機(jī)渲染,這意味著攝像機(jī)設(shè)置會(huì)影響 UI 的外觀(guān)。如果攝像機(jī)設(shè)置為_(kāi)_正交視圖__,則 UI 元素將以透視圖渲染,透視失真量可由攝像機(jī)__視野__控制。如果調(diào)整屏幕大小、更改分辨率或攝像機(jī)視錐體發(fā)生改變,則畫(huà)布也將自動(dòng)更改大小來(lái)適應(yīng)此情況。

World Space
在此渲染模式下,畫(huà)布的行為與場(chǎng)景中的所有其他對(duì)象相同。畫(huà)布大小可用矩形變換進(jìn)行手動(dòng)設(shè)置,而 UI 元素將基于 3D 位置在場(chǎng)景中的其他對(duì)象前面或后面渲染。此模式對(duì)于要成為世界一部分的 UI 非常有用。這種界面也稱(chēng)為“敘事界面”。
