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

看板GameDesign (遊戲設計)作者 (windsyailiya)時間9年前 (2016/04/09 04:32), 9年前編輯推噓5(5011)
留言16則, 2人參與, 最新討論串1/1
大家好 想要嘗試 讓應用程式直接吃手機內的字體 (不另外打包字體在資源中) 不過跟裝置相關的東西不太熟 爬文好像沒看到類似的問題 試了幾組關鍵字google都不是我要的答案 可否請強者們給個方向~ 例如 怎麼在script內抓到裝置的字體 需要什麼plugin或dll嗎 還是Unity本身就有提供什麼函式 或是 什麼關鍵字比較可以找到我想要的資料 // 另外發現圖片(純色方塊)放進unity後 如果長寬都是2的次方 & 是正方形 alpha會被去掉(ARGB → RGB) 如果長寬都是2的次方 但非正方 alpha則不會被去掉 後者有點難理解為什麼 希望有高手解惑 先感謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.156.79 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1460147538.A.A51.html ※ 編輯: windsyailiya (219.85.156.79), 04/09/2016 04:36:17

04/09 05:27, , 1F
不另外打包字體是因為不想要增加檔案大小嗎?
04/09 05:27, 1F

04/09 05:27, , 2F
一般中文字體不是幾MB而已? 還是有什麼額外限制因素?
04/09 05:27, 2F
不想增加檔案大小的確是原因之一 自己在玩的遊戲裡也有些會吃我自訂的字型,感覺蠻棒的XD

04/09 06:19, , 3F
查了一下資料,看起來Unity本身不支援客戶端字型
04/09 06:19, 3F

04/09 06:19, , 4F
需要額外的plugin協助,有找到這個unity-sysfont
04/09 06:19, 4F

04/09 06:20, , 5F
http://goo.gl/BZEx7Z (關鍵字:unity use system font)
04/09 06:20, 5F

04/09 06:20, , 6F
看來只維護到unity 4.x,有興趣就去研究看看怎麼port到
04/09 06:20, 6F

04/09 06:21, , 7F
unity 5.x吧
04/09 06:21, 7F

04/09 12:03, , 8F
上面那個 project 其實 5.3 可以用
04/09 12:03, 8F

04/09 12:05, , 9F
因為 Unity 在 runtime 時只能從 resources 建立 Font
04/09 12:05, 9F

04/09 12:06, , 10F
物件,你要用系統上的字型檔就得整個畫字自己刻
04/09 12:06, 10F

04/09 12:07, , 11F
像上面那個 sysfont 是用 Android 的 Layout 物件畫在
04/09 12:07, 11F

04/09 12:07, , 12F
bitmap 上再弄成 texture 回傳給 Unity
04/09 12:07, 12F

04/09 12:08, , 13F
sysfont 還有個缺點就是他不支援 Windows 上的預覽
04/09 12:08, 13F

04/09 12:10, , 14F
想要預覽也是要自己用 GDI/Uniscribe 如法炮製
04/09 12:10, 14F
謝謝兩位的幫忙,windows上不能預覽是還蠻麻煩的,我再研究看看這個套件! 話說C大的留學文超棒的!!!

04/09 23:44, , 15F
我年初都在弄這塊,把 sysfont 弄進 ugui XD
04/09 23:44, 15F
B大可以多分享一點嗎~~~ ※ 編輯: windsyailiya (219.85.156.79), 04/10/2016 04:02:20

04/10 12:57, , 16F
其實你只要補上 Windows DLL 實作預覽應該就可以動了
04/10 12:57, 16F
文章代碼(AID): #1N21LIfH (GameDesign)
文章代碼(AID): #1N21LIfH (GameDesign)