Unity3D開發:圖形用戶界面類G.U.I
下面我們一起在Unity3D中簡單做兩個G.U.I實例,來說明它的用法。我們在現有場景的基礎上制作一個炮彈發射的游戲。想想一個炮彈發射的游 戲都需 要那些元素?是不是應該在畫面的一個角落顯示炮彈填發的情況?就像大多數3D游戲那樣,您的魔法值在使用后需要一定的回復時間。接下來我們制作一個彈藥裝 填的效果。
***步:制作彈藥裝填圖案。
用PhotoShop制作彈藥的裝填時間圖示,并將它們全部保存為PNG格式文件到工程項目的“Assets”【資源】文件夾內。彈藥裝填圖示如圖9.1所示:
圖9.1
第二步:導入圖案。
回到Unity3D軟件環境中,為了方便歸類,我們在Project【項目文件欄】中右鍵——>“Create”——>“Folder”新建一個文件夾,并按F2將其更名為“ShortTime”,再將導入的五張圖片拖入文件夾內。如圖9.2所示:
圖9.2
第三步:創建圖標。
在菜單欄中選中 ——>
——>
,創建一個G.U.I圖標,這是大家會在Scene【場景面板】中看到一個默認Unity3D的圖標,如圖9.3所示:
圖9.3
在Hierarchy【層次清單欄】選中它之后,來到它的屬性面板中,點擊Texture后面的 來改變它的圖標為我們剛導入的彈藥裝填圖標。再通過屬性面板中其他屬性值的更改,得到圖標最終的顯示大小和顯示位置,如圖9.4所示:
圖9.4
第四步:創建文字說明。
在菜單欄中選中 ——>
——>
,創建一個G.U.I文字在圖標的旁邊座位說明。其文字輸入、文字大小、文字樣式等等也同樣在它的屬性面板中調節。如圖9.5所示:
圖9.5
讓Unity3D支持中文字體
在上一章里面,我們一起學習了 G.U.I圖形和文字的使用方法。但是細心一點的朋友可能會發現,在“GUI Text”中輸入中文是沒有任何效果的。這是由于現在Unity3D還不支持中文的緣故。但是,這并不影響我們對中文作品的開發。Unity3D中可以將 任意的字體作為材質文件賦予“GUI Text”,其中就包括中文字體。
具體做法如下:
***步:將您需要的中文字體拷貝到項目文件中的“Assets”【資源】文件夾內。
第二步:在菜單欄中選中 ——>
——>
,創建一個G.U.I文字,然后在它的屬性面板中找到“Font”點選它后面的
,將它的字體類型給為您剛才拷貝進來的那個字體,接著在屬性面板中找到“Text”后面的輸入框輸入您想要輸入的中文內容。觀察場景面板,得到如圖10.1所示效果:
圖10.1