在使用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))。
