製作NGUI動態字型
不用說NGUI是個牛B又好用的外掛,我就不多說了。
在ngui中有兩種製做字型的方式,一種是bmfont等工具製作字型圖集的方法,這種方法呢是動態的,生成的圖集有多個字就是多少個字,要多加一個字要重新用工具做一次,很是麻煩。而漢字有太多,我們不可能把所有的漢字都做個圖集,那也太大了,不現實,所為了加字而字型圖集是不可避免的。所幸的是ngui後來又我們提供了一個更好的、動態的、直接使用*.ttf字型檔案來製作ngui字型的方式。
下面我就真說怎麼做了。
本教程測試通過的環境:Win7 + Unity 4.1.2f1 + NGUI 3.0.0g。
本教程主要分成兩個部分:ngui動態字型預設的生成 和 ngui動態字型的使用。
詳細步驟:<假設你已經開啟好一個unity工程,並匯入了ngui>
1、匯入一個.ttf字型檔案。
這個可文體系統中C:\Windows\Fonts目錄下去找,可以是自己在網上下載的,這個主要看自己的喜好和專案的需求。這我使用是這我自己下載一個字型:邢世新硬筆行書簡體 常規字型。
注:這裡有兩個問題,我要提一下:a、系統自帶的自體匯入要很長的時間,而自己下的就很快,不知道是什麼原因?有知道請賜教。b、這個.ttf檔案最好不要取中文名字,不然匯入時會報錯的。
2、建立一個材質,我這命名為DynamicFont_Mat。併為這個材質選擇名為"Unlit/TransparentColored (Packed)
注:著想著色器的選擇,應該是有透明效果的就可以吧,自己多嘗試就知道了。
3、在場景中新一個空物件,名隨便名,我這叫DynamicFont1,並附上UIFont指令碼。
設定:a、選中DynamicFont1物件,將UIFont元件的Font Type(字型型別)設為Dynamic(動態)。----這裡請注意一下,如果不清楚哪個版本的ngui支援動態字型的話,我想UIFont指令碼有“Font Type”設定,並且中有“Dynamic”選項的話,就應該是支援的了;而且如果不支援的話,只要將UIFont這個指令碼換成其它支援的版本的UIFont,我想就可以了,有興趣大家可試試哦。
b、將
c、將上面第二步建立的DynamicFont_Mat材質,拖入到UIFont元件的Material欄。其它不用的確,預設的也行!
d、接下來,你還可以在UIFont元件中設定字型的大小和樣式。
4、將第三步中,建立並設定好的物件,拖到Project面板中,這樣一個ngui動態字型預設就製作完成了。
注:這一步完成了,就可以刪掉場景中的DynamicFont1物件了,因為它的使用完成了,不需要了。
既然ngui動態字型預設製作好了,下面就看如何來使用它吧。
5、首先在場景中,用ngui生成了一個基本的ui結構。這個我想大家都會不就細說了。不會網上也有一大把詳細教程,請自行搜尋。下面給出個截圖。
6、製作一個Label,並設定使用我們剛製作好的動態字型。設定並生成Label後,寫上幾個字,看看,感覺真好,很清晰的趕腳。