前提:使用的source字体库里面必须包含有你所需要的字
创建:
Window => TextMeshPro => Font Asset Creator
基本的设置就不说了,主要需要设置的如下图:
第一个地方是设置这个字体库大小的,因为我们要使用所有的汉字,所以这个地方尽量调大些。
第二个地方是设置根据什么来生成字体库,默认是ASCII表,但是这种方式无法生成中文字体库,所以使用图中所示模式。
第三个地方就是根据Unicode编码范围来指定,图中是默认创建的字体库所用到的字符区间,我们可以沿用(毕竟后面我给的编码范围不一定包括一些英文符号),中文汉字的一个10进制编码表如下:
类型 | 16进制区间 | 10进制区间 |
---|---|---|
基本汉字及补充 | 4E00-9FCB | 19968-40907 |
扩展A | 3400-4DB5 | 13312-19893 |
扩展B | 20000-2A6D6 | 131072-173782 |
扩展C | 2A700-2B734 | 173824-177972 |
扩展D | 2B740-2B81D | 177984-178205 |
康熙部首 | 2F00-2FD5 | 12032-12245 |
兼容汉字 | F900-FAD9 | 63744-64217 |
兼容扩展 | 2F800-2FA1D | 194560-195101 |
PUA(GBK)部件 | E815-E86F | 59413-59503 |
部件扩展 | E400-E5E8 | 58368-58856 |
PUA补增 | E600-E6CF | 58880-59087 |
汉字笔画 | 31C0-31E3 | 12736-12771 |
汉字结构 | 2FF0-2FFB | 12272-12283 |
汉语注音 | 3105-3120 | 12549-12576 |
注音扩展 | 31A0-31BA | 12704-12730 |
〇 | 3007 | 12295 |
具体使用哪些字符区间根据项目实际要求来确定(后面再改也行,只要save为同一个文件就不影响)
第四个是创建的字体的效果设置,默认smooth就够了。