iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
Software Development

從零開始!使用chatGPT製作Unity回合制卡牌遊戲系列 第 15

從零開始!使用chatGPT製作Unity回合制卡牌遊戲 Day 15 - TextMeshPro的字體匯入與中文:Font Asset Creator

  • 分享至 

  • xImage
  •  

上一期講到,TextMeshPro原生不支援中文。
其實還有日文、韓文也都沒有支援。
相比遠古的Text,這算是一個劣勢。
但是這不是說,完全沒有方法能讓中文顯示在TextMeshPro上。


Font Asset Creator

首先我們先在Unity的上方選單找到Windows。
往下找到TextMeshPro。
在TextMeshPro表單中,選擇Font Asset Creator。
https://ithelp.ithome.com.tw/upload/images/20230929/20163235C0frMQ31Si.png

我們會看到這個面板中,會需要Source Font File。
TextMeshPro會無法顯示中文就是因為,他缺少中文的這個「字體來源檔案」。

「那我們該去哪裡找到這個檔案呢?」

很簡單,不用找。
好啦,其實還是要找。
但不是在網路上下載,然後還要害怕檔案版本不符,或是下載到惡意軟體。
不管是Mac還是Windows,都有預設很多中文字體在作業系統內。
當然,如果要使用自己找到的酷炫字體,根據官方文件..

只要是TrueType Fonts(.ttf)、OpenType Fonts(.otf)檔都可以正常運作。

Windows的字體可以在這裡找到。
簡單來說,就是"C:\WINDOWS\Fonts"。
MacOS的字體檔案位置可以從「字體簿」裡尋找。
https://ithelp.ithome.com.tw/upload/images/20230929/2016323534ec0FeaUf.png

打開「字體簿」,找到喜歡的字型,右鍵選擇「顯示於Finder」。
https://ithelp.ithome.com.tw/upload/images/20230929/20163235HxqsyIjldt.png

然後就能發現他在系統資料夾的位置。
複製一份到容易取得的資料夾位置,並在Unity中匯入。(Import Asset)
https://ithelp.ithome.com.tw/upload/images/20230929/201632353qZqN304k4.png

匯入後,一樣使用Font Asset Creator
上方選單找到Windows。往下找到TextMeshPro
TextMeshPro表單中,選擇Font Asset Creator

這次在Source Font File就能選擇我們已經匯入的字體檔案。
直接從Asset拖曳進入該欄位中,就完成該字體檔案的匯入了。


但是這樣還是不能顯示中文字體!

還有另一半的細節需要講解。
這就留給明天了。

「烤肉啦。」


上一篇
從零開始!使用chatGPT製作Unity回合制卡牌遊戲 Day 14 - Unity UI使用:Text與TextMeshPro
下一篇
從零開始!使用chatGPT製作Unity回合制卡牌遊戲 Day 16 - Font Asset Creator:字元編碼與字元集Character Set
系列文
從零開始!使用chatGPT製作Unity回合制卡牌遊戲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言