1. 程式人生 > >制作NGUI動態字體

制作NGUI動態字體

教程 avi 環境 popu space 搜索 最好 span 使用

在ngui中有兩種制做字體的方式。一種是bmfont等工具制作字體圖集的方法,這樣的方法呢是動態的。生成的圖集有多個字就是多少個字,要多加一 個字要又一次用工具做一次,非常是麻煩。

而漢字有太多,我們不可能把全部的漢字都做個圖集,那也太大了,不現實,所為了加字而字體圖集是不可避免的。所幸的是 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動態字體