簡單,但是不知道就不會。
base on:
“unity TextMeshPro 中文顯示設(shè)置”
(此篇文章介紹了如何使用Font Asset Creator,底部博主提供的鏈接包含字體文件,生成的asset文件等。我使用了其中zh-cn_Commonly_Used文件,這個(gè)文件包含了常用的中文字)
“Unity 免費(fèi)獲取可以商用的中文像素字體”
(我下載了此篇文章中作者提供的鏈接中的字體)
//此處應(yīng)該還有一篇,詳細(xì)解釋了Font Asset Creator中每項(xiàng)設(shè)置的內(nèi)容,對我?guī)椭艽?,但是我找不到了,找到之后把這里改了
“Unity 中 創(chuàng)建 TextMeshPro 中文字體(含常見漢字 TXT 文件)”
喜報(bào),找到了
在看完以上兩篇博客并照做之后,仍然在對話框中出現(xiàn)了□,以下是我的解決過程
查看Inspector
此時(shí)應(yīng)該有已經(jīng)生成的字體文件(藍(lán)色F標(biāo)志的),選中字體文件,在Inspector(檢查器)中拉到下方,應(yīng)該可以看到character table選項(xiàng)。
這個(gè)Character Table中只有103個(gè)字符,這就是我的對話框中總是出現(xiàn)方框的原因,character table沒有覆蓋對話中的字。點(diǎn)擊展開,可以看到那些在里面的字符都長啥樣。
再次使用Font Asset Creator
由于本人啥也不管直接默認(rèn)生成了,導(dǎo)致了今天的慘劇。打開Font Asset Creator,這次在生成時(shí)需要改變一些設(shè)置。
解決問題更改的主要三個(gè)地方:
①Sampling Point Size采樣點(diǎn)大?。簲?shù)字越大越像一個(gè)字形,(以下是從別人博客看到的) 這個(gè)值在50-70之間為佳,太大可能導(dǎo)致一些字采不出來。
sample point size=6(默認(rèn)似乎是這個(gè)):
sample point size=50:
②Atlas Resolution分辨率:也會影響可以采樣的字的個(gè)數(shù)。曾經(jīng)因?yàn)榉直媛试O(shè)置的太小導(dǎo)致只顯示了文字中空的部分,導(dǎo)致我的對話框雖然沒有了方框,但是變得一片空白。
512 * 512:
4096 * 4096
③Select Font Asset和Custom Character List
在更改了以上兩個(gè)設(shè)置后,已經(jīng)可以成功地使用絕大部分中文常用字。但是文案中仍有一些不太常用的字顯示的是方框。這時(shí)候Character Set選擇Customer Characters,拖入生成好的字體,在在Customer Character List中單獨(dú),手動地輸入自己文案中特定的字就可以了。
使用Customer Characters來完善Font Asset,應(yīng)該是在這個(gè)asset已經(jīng)可以展示很多文字了,基本足夠文案使用了,只需要添加一些特殊的文字,手打是我可以接受的工作量。注意此時(shí)重新生成并保存是覆蓋了之前的asset,List中如果只包含新增的字,那保存之后就只有新增的那些字。若是初次生成font asset或者font asset中支持的字很少,還是應(yīng)該選擇Character from file,然后導(dǎo)入常用字txt文件。文章來源:http://www.zghlxwxcb.cn/news/detail-438693.html
生成成功,看到inspector中character table和自己選的txt里文字個(gè)數(shù)差不多就可以用了。文章來源地址http://www.zghlxwxcb.cn/news/detail-438693.html
到了這里,關(guān)于Unity中文變成方框/不顯示的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!