TextMeshPro使用了不同的技术来渲染文字,叫做Signed Distance Field(SDF)。和UGUI类似,这个技术同样需要将字符放到一个图集中,但是不使用像素来代表字符的形状,而使用SDF技术来生成字符的形状。使用这种技术字符在渲染时不会因为缩放而造成字符模糊的情况,总是能够准确的渲染字符的边缘
一:TextMeshPro无法识别中文字符
TextMeshPro无法识别中文字符,需要我们自己创建中文的字体集
——Windows—TextMeshPro—Font Asset Creator
1.Font Source:字体源文件(创建中文字体集时必须选择支持中文的字体)
2.FontSize:创建字体的字号大小
3.FontPadding:图集中每个字符之间的间隔,以便在渲染时能却分他们的边缘。此外padding也用于文字的特效,所以不宜过小,但是也不宜过大,过大会造成更大的图集分辨率或者图集上能承载的字符更少。对于512*512的图集,padding为5通常比较合适
4.Packing Method:打包方式,Optimum是更好的选择
5.Character Set:字符集的设置。创建中文字体集时必选择Characters from File
6.Font Style:字体样式
7.Font Render Mode:字体的渲染模式,默认就好
——创建一个包含中文的txt文本文件,导入到Unity中,Character Set选择Characters from File,Character File选择导入的txt文本文件,点击Generate Font Atlas则会生成一个txt文本文件中的中文字体集,点击Save保存字体并使用即可