字體是UI非常重要的一部分。今天用NGUI 3.5,製作一下字體。
下面是我做的一個射擊遊戲的DEMO。子彈數量,就使用了NGUI的字體顯示。效果如下:
步驟:
1,尋找(或者製作)字體。我這裏圖方便,直接用的是unity自帶示例項目裏的字體:xirod.ttf 。
win7下,雙擊可以預覽。可以看字號顯示。
2,打開項目,在Assets文件夾下,建立一個 Fonts 文件夾,把字體文件,也就是 ttf 文件拷貝過去。
3,創建一個空的遊戲體:GameObject –> Crete Empty,爲了方便管理,把這遊戲體重命名爲Font_xirod 。
4,在 Inspector 面板中,爲這個空遊戲體添加 NGUI Font 這個腳本組件。(查找 font)
5,設置字體組件:
Font type 設置爲 Dynamic
TTF Font 設置爲 xirod
6,在Hierarchy中把 Font_xirod 拖拽到 project 下,做成 prefab(預製),之後刪除這個遊戲體。
7,如果已經存在了UI Root,那麼在場景中新建一個Label (NGUI–>Create–>Label)。如果沒有UI root, 新建一個即可。
8,選中新建的 Label,在 inspector 面板中,選擇Font,選中我們新建的那個字體。
9,設置字號,然後snap一下。
10,調整一下位置,好的,字體正常顯示了!
注意:NGUI提示,動態字體,不能被做成atlas的一部分,使用動態字體至少會增加一次draw call。