Unity2019學習:常用功能--Canvas畫布

Canvas(畫布)遊戲對象是其他Unity UI的基礎,其他的Unity UI必須是Canvas(畫布)遊戲對象的下級遊戲對象。

當UI內容發生變化的時候,是以畫布爲單位進行重繪,合理的將內容分配到不同的畫布可以提高性能。

Render Mode(渲染模式)

Screen Space Overlay(屏幕空間-覆蓋)

屏幕空間-覆蓋是根據屏幕分辨率進行渲染,不參考場景中的任何遊戲對象或者攝像機,渲染之後將其繪製在其他所有內容之上。

Screen Space Camera(屏幕空間-攝像機)

屏幕空間-攝像機是將畫布設置爲攝像機前方視野中的一個平面。

這種模式下,必須通過Render Camera(渲染攝像機)屬性來指定攝像機,且只有在被指定的攝像機中,畫布纔是可見的。

在這裏插入圖片描述

Plane Distance(平面距離)屬性用來指定畫布到攝像機的距離,該距離不會影響畫布中內容的大小,但是會被距離攝像機更近的其他遊戲對象遮擋。如果Plane Distance(平面距離)屬性的取值在攝像機Clipping Planes(剪裁平面)屬性的取值範圍之外,畫布仍然是不可見的。

World Space(世界空間)

世界空間這種渲染模式是將畫布變成了Unity空間的一個普通遊戲對象來處理。世界空間這種渲染模式的畫布經常做遊戲對象的名稱或者說明上,如NPC頭頂的名稱,血條。

在這裏插入圖片描述

Canvas Group(畫布組)

畫布組組件是一個需要單獨添加的組件,可以對所在畫布下的所有UI元素進行統一的設置修改,省去逐一修改設置UI元素的麻煩。可以設置其下UI元素的透明度,是否互動,是否作爲射線投射的碰撞體。

示例場景:https://download.csdn.net/download/wuyt2008/14025781/

B站視頻鏈接:https://www.bilibili.com/video/BV1hA411W7Wz/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章