The Canvas is the area that all UI elements should be inside. The Canvas is a Game Object with a Canvas component on it, and all UI elements must be children of such a Canvas.
所有的UI要素必須包含在canvas裏,canvas可以不止一個(事實上也經常如此),但是至少要有一個,如果創建一個UI元素時沒有canvas存在,則會自動創建一個新的canvas。
渲染模式
每個canvas都有幾個不同的渲染模式。
screen space-overlay
默認的渲染模式是screen space-overlay模式:在這種模式下,所有的UI元素都會顯示在最上一層,不會被任何物體遮擋住,在這種模式下canvas的transform是不可編輯的,unity引擎會自動將其設置在合適的位置上,在這種模式下還有一個叫做pixel perfect的選項,當選上這個選項時能一定程度上增強UI圖像的畫質。
screen space-camera
screen space-camera模式和overlay模式很像,但是我們需要給它制定一個特定的camera。不推薦使用本模式,可能的話應該使用screen space-overlay模式,因爲screen space-overlay模式的性能更好,尤其當你想把遊戲部署到移動設備上時。
world space
world space模式將畫布放置在遊戲場景中,就好像UI是場景的一部分一樣。同樣,當能用screen space-overlay時,不要使用本模式。
未完