Unity中的动态字体

时间:2024-03-12 10:55:46

有过开发经验的小伙伴不难发现,导入的字体文件默认character都是Dynamic,也就是说它是一个动态字体,那么动态字体到底是个什么东西呢,它有什么用呢

点一下character,下拉菜单如下图:

出现了Unicode、ASCII...  也就是说这个动态字体是跟编码有关系的,好,我们选一个编码不太全的字体为例

用FontCreator工具打开字体,发现,这个字体只有英文和一些符号已经一些不认识的字母,没有中文

我们就选择这个字体,输入中文,看看会出现什么效果

上图用我们精简的没有中文的字体,下图用默认字体,最终效果如下

Whaaat? 两个字体英文不同,但是中文完全一样,这下应该明白了,使用动态字体,如果所输入的文字在字体中找不到相应的编码,就会自动从系统默认字体中找到该字体!

为了进一步验证,我们把这个字体改成非动态字体再看看

 

改成非动态字体以后,显示的已经是乱码了。