天天看点

Unity中的TextMeshPro

TextMeshPro使用了不同的技术来渲染文字,叫做Signed Distance Field(SDF)。和UGUI类似,这个技术同样需要将字符放到一个图集中,但是不使用像素来代表字符的形状,而使用SDF技术来生成字符的形状。使用这种技术字符在渲染时不会因为缩放而造成字符模糊的情况,总是能够准确的渲染字符的边缘

一:TextMeshPro无法识别中文字符

TextMeshPro无法识别中文字符,需要我们自己创建中文的字体集

Unity中的TextMeshPro

——Windows—TextMeshPro—Font Asset Creator

Unity中的TextMeshPro

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:字体的渲染模式,默认就好

二:富文本