Unity TextMeshPro中文相关使用(繁/简)

---------------------------------------------------------------------------------------------------------------------------------

前言

之前做一个系列VR项目为了更好的显示效果用过,主要是展示在空气中的3DCanvas很舒服。

最近想用发现查起来不少文章说的不是很清晰(自己也忘了当初怎么做的),简短记录一下,希望看的人或着以后的自己能够10分钟解决这种安装问题


一、使用TextMeshPro优劣

优点:2021以后官方推荐使用,字体更为清晰,适合用到新的项目或VR中起到锦上添花的作用。

缺陷:有学习成本,适配其他的方式和以往有区别,手机端有一定消耗(使用中文的情况下)。

建议PC端使用,且备一套自己的字体文本方便随时生成修改生僻字等。

二、使用步骤

1.创建中文字体集

准备自己需要的字体、中文常用字的txt、生僻字txt、符号txt,目前更新了常用繁/简体;如下:

链接:https://pan.baidu.com/s/1rJOSlw9yweoBp3T3BdLxWg?pwd=4xh1 
提取码:4xh1

打开Window/TextMeshPro/Font Asset Creator(如果没安装此时会提示安装)

Unity TextMeshPro中文相关使用(繁/简)_第1张图片

把txt拖入,如图进行创建字体,这里的参数仅供参考,按照项目的需求来即可。

完成后记得save as到该目录下。

Unity TextMeshPro中文相关使用(繁/简)_第2张图片

2.生成动态字体

我们把生成的字体拖入文本等组件,发现边缘模糊,是因为没有使用动态字体。

右键我们字体Alibaba-PuHuiTi-Regular(最开始导入的阿里巴巴那个),Create/TextMeshPro/Font Asset;

或者选中字体使用快捷键Ctrl+Shift+F12可以快速生成动态字体Alibaba-PuHuiTi-Regular SDF 1,将其改名为Alibaba-PuHuiTi-Regular SDF Dynamic,这时候拖入发现字体很清晰了。

3.外挂其他字体

点击生成的主字体,如图中右边对应位置添加即可。(可同时外挂简体、繁体等字体,也可以使用该机制做本地化切换,需要的自行搜索)Unity TextMeshPro中文相关使用(繁/简)_第3张图片

4、设置默认字体

Unity TextMeshPro中文相关使用(繁/简)_第4张图片

 额外注意:

游戏开发阶段通常使用Fast打包方式,在正式项目发布的时候需要切换一下打包方式,重写将字体打包,会获得更好的性能。

Unity TextMeshPro中文相关使用(繁/简)_第5张图片

你可能感兴趣的:(unity,游戏引擎)