Unity UI -- (4)用圖像創(chuàng)建菜單背景
添加一個基礎(chǔ)的設(shè)置菜單背景
? ? ? ? 設(shè)置菜單的元素會安放在一個簡單的矩形區(qū)域上。我們用一個Image對象來創(chuàng)建這個矩形。
? ? ? ? 1. 首先,我們暫時停用Title Text和Settings Button游戲物體。這樣會讓我們的Canvas看起來更清爽。




為菜單添加一個“Settings”標(biāo)題
? ? ? ? ?1. 在Hierarchy中,在Settings Menu游戲物體上點擊右鍵,選擇UI > Text - TextMeshPro。

? ? ? ? 2. 重命名Text(TMP)游戲物體為“Settings Text”,然后編輯TextMeshPro -Text(UI)組件里的屬性,讓文字顯示更好看一些。

添加一個簡單的退出按鈕
? ? ? ? ?我們之前添加了一個設(shè)置按鈕讓我們進入設(shè)置菜單。現(xiàn)在我們需要在設(shè)置菜單中增加一個退出按鈕來返回到主標(biāo)題界面。這次我們創(chuàng)建按鈕的時候,會更深入一點使用Image組件來定制化UI元素。
? ? ? ? 1. 在Hierarchy中,在Settings Menu游戲物體上點擊右鍵,選擇UI > Button - TextMeshPro。這會在Settings Menu下新增一個新的Button子物體,我們將其重命名為“Exit Button”。

? ? ? ? 2. 展開Exit Button游戲物體,選擇Text(TMP)子物體。將這個子物體對應(yīng)的文字(Text Input屬性)修改成“X”,并選擇一種我們想要的字體。


選擇一個9分割的圖片(9-Sliced Image)
? ? ? ? 通常我們在對圖像做橫向或縱向縮放時,圖像會變扭曲。
? ? ? ? 舉個例子,下圖是一副正常的松鼠的圖片。



? ? ? ? 1. 保持按鈕為選中狀態(tài),找到Inspector底部的Image Preview窗口。

? ? ? ? 下圖是一個對比示例:

? ? ? ? ?
????????我們可以用自定義的9-sliced圖像來替換按鈕的默認9-sliced圖像,當(dāng)然對于任何其他的UI Image組件來說也是一樣可以被替換的。
? ? ? ? 2. 在Image組件中,使用對象選擇器按鈕來瀏覽一些工程預(yù)先提供的其他UI按鈕圖像。

探索:繼續(xù)定制UI
? ? ? ? 我們已經(jīng)知道如何添加和替換UI里的圖像了。接下來請自由發(fā)揮,讓UI變得更好看一點。比如可以用自定義的圖像替換設(shè)置按鈕的背景圖,或者在按鈕背景的邊界處增加邊框。

? ? ? ? 如果Hierarchy中物體的順序不正確,則我們可能會得到一些不想要的結(jié)果,比如下圖:
