在ngui中有兩種製做字型的方式。一種是bmfont等工具製作字型圖集的方法,這樣的方法呢是動態的。生成的圖集有多個字就是多少個字,要多加一 個字要又一次用工具做一次,非常是麻煩。
而漢字有太多,我們不可能把全部的漢字都做個圖集,那也太大了,不現實,所為了加字而字型圖集是不可避免的。所幸的是 ngui後來又我們提供了乙個更好的、動態的、直接使用*.ttf字型檔案來製作ngui字型的方式。
以下我就真說怎麼做了。
本教程測試通過的環境:win7 + unity 4.1.2f1 + ngui 3.0.0g。
本教程主要分成兩個部分:ngui動態字型預設的生成 和 ngui動態字型的使用。
具體步驟:《如果你已經開啟好乙個unityproject。並匯入了ngui>
1、匯入乙個.ttf字型檔案。
注:這裡有兩個問題,我要提一下: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後。寫上幾個字,看看。感覺真好,非常清晰的趕腳。
Unity5 5之NGUI製作動態字型
昨天講了靜態字型的建立,今天講講動態字型,方式差不多,其實就乙個屬性的更改。首先我們開啟font maker,步驟ngui open font maker,選擇type屬性為dynamic,點選source下拉按鈕,選擇字型基於的字型集,如果沒有,就點選show all 如果還沒有你想要的字型,可以...
NGUI動態字型教程
注 此教程僅是用於unity 4 第1步 匯入ngui 第2步 匯入ngui 277c dynamicfonts.unitypackage 如果使用的是ngui2.3.1 或更高的話替換uifont.cs 和uifontinspector.cs 第3步 新增ttf 字型,在這裡我用微軟雅黑做例子 經...
遊戲開發之NGUI字型集製作
為什麼要用字型集呢?簡單說一下原因,如果我們使用電腦字型庫裡的某種字型,比如說黑體,我們把它當成資源匯入到自己的專案中,它本身就占用記憶體就10m,打包的時候呢,也會把它打包進去,為了儘量減少記憶體,減少不必要的記憶體開銷,我們可以製作自己的字型集。還有乙個原因呢,就是我們在遊戲裡面可能會用的文字不...