[程式] Unity使用行動裝置字型

作者: windsyailiya (windsyailiya)   2016-04-09 04:32:14
大家好
想要嘗試 讓應用程式直接吃手機內的字體
(不另外打包字體在資源中)
不過跟裝置相關的東西不太熟
爬文好像沒看到類似的問題
試了幾組關鍵字google都不是我要的答案
可否請強者們給個方向~
例如
怎麼在script內抓到裝置的字體
需要什麼plugin或dll嗎 還是Unity本身就有提供什麼函式
或是 什麼關鍵字比較可以找到我想要的資料
//
另外發現圖片(純色方塊)放進unity後
如果長寬都是2的次方 & 是正方形
alpha會被去掉(ARGB → RGB)
如果長寬都是2的次方 但非正方
alpha則不會被去掉
後者有點難理解為什麼 希望有高手解惑
先感謝大家~
作者: cjcat2266 (CJ Cat)   2016-04-09 05:27:00
不另外打包字體是因為不想要增加檔案大小嗎?一般中文字體不是幾MB而已? 還是有什麼額外限制因素?查了一下資料,看起來Unity本身不支援客戶端字型需要額外的plugin協助,有找到這個unity-sysfonthttp://goo.gl/BZEx7Z (關鍵字:unity use system font)
作者: Bencrie   2016-04-09 12:03:00
上面那個 project 其實 5.3 可以用因為 Unity 在 runtime 時只能從 resources 建立 Font物件,你要用系統上的字型檔就得整個畫字自己刻像上面那個 sysfont 是用 Android 的 Layout 物件畫在bitmap 上再弄成 texture 回傳給 Unitysysfont 還有個缺點就是他不支援 Windows 上的預覽想要預覽也是要自己用 GDI/Uniscribe 如法炮製我年初都在弄這塊,把 sysfont 弄進 ugui XD

Links booklink

Contact Us: admin [ a t ] ucptt.com