制作NGUI動態字體
而漢字有太多,我們不可能把全部的漢字都做個圖集,那也太大了,不現實,所為了加字而字體圖集是不可避免的。所幸的是 ngui後來又我們提供了一個更好的、動態的、直接使用*.ttf字體文件來制作ngui字體的方式。
以下我就真說怎麽做了。
本教程測試通過的環境:Win7 + Unity 4.1.2f1 + NGUI 3.0.0g。
本教程主要分成兩個部分:ngui動態字體預設的生成 和 ngui動態字體的使用。
具體步驟:<如果你已經打開好一個unityproject。並導入了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、將導入的ttf字體資源,拖入到UIFont組件的Font欄。---註:在這裏就能夠調整字體了。不用重做!
c、將上面第二步創建的DynamicFont_Mat材質。拖入到UIFont組件的Material欄。其他不用的確,默認的也行!
d、接下來,你還能夠在UIFont組件中設置字體的大小和樣式。
4、將第三步中,創建並設置好的對象,拖到Project面板中,這樣一個ngui動態字體預設就制作完畢了。
註:這一步完畢了,就能夠刪掉場景中的DynamicFont1對象了,由於它的使用完畢了,不須要了。
既然ngui動態字體預設制作好了,以下就看怎樣來使用它吧。
5、首先在場景中,用ngui生成了一個主要的ui結構。這個我想大家都會不就細說了。
不會網上也有一大把具體教程。請自行搜索。
以下給出個截圖。
6、制作一個Label,並設置使用我們剛制作好的動態字體。
設置並生成Label後。寫上幾個字,看看。感覺真好,非常清晰的趕腳。
制作NGUI動態字體