Unity TextmeshPro 打包字體中所有中英文及標(biāo)點(diǎn)符號(hào)

在使用TextmeshPro過(guò)程中,我們會(huì)需要打包字體,而打包字體的時(shí)候,就需要設(shè)置需要打包的字符。這時(shí)候如果用網(wǎng)上的一些txt打包字符集,就會(huì)出現(xiàn)一些字符多多少少會(huì)有丟失的問(wèn)題。
本文介紹使用Unicode范圍來(lái)設(shè)定打包字符范圍,以將全部字符、標(biāo)點(diǎn)符號(hào)打包進(jìn)去。

1.在Unity編輯器的頂部菜單中,選擇Window > TextMeshPro > Font Asset Creator。

2.在Font Asset Creator窗口中,點(diǎn)擊Source Font File字段旁邊的圓形按鈕,選擇你想要使用的字體文件。

3.在Font Asset & Atlas Generation Settings部分,設(shè)置Character Set為Unicode Range。

4.在Unicode Range字段中,輸入你想要包含的Unicode范圍(包含中英文及標(biāo)點(diǎn)符號(hào)):0020-007F,0080-00FF,2000-206F,3000-303F,4E00-9FFF,FF00-FFEF

設(shè)置參考:


5.最后,點(diǎn)擊Generate Font Atlas按鈕生成字體資產(chǎn),然后點(diǎn)擊Save按鈕保存字體資產(chǎn)。

由于包含字符多,打包速度會(huì)比較慢。

0020-007F,0080-00FF,2000-206F,3000-303F,4E00-9FFF,FF00-FFEF
這個(gè)范圍包括了基本拉丁字母(包括大部分英文字符和標(biāo)點(diǎn)),拉丁字母補(bǔ)充(包括一些額外的英文標(biāo)點(diǎn)和特殊字符),一般標(biāo)點(diǎn)符號(hào),CJK的符號(hào)和標(biāo)點(diǎn)(包括常見(jiàn)的中文標(biāo)點(diǎn)符號(hào)),以及CJK統(tǒng)一表意符號(hào)(包括大部分現(xiàn)代中文字符),以及全角ASCII、全角標(biāo)點(diǎn)與半角Katakana(包括一些常見(jiàn)的全角標(biāo)點(diǎn)符號(hào))。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容