(自学unity问题产生及解决记录贴)
环境及版本:windows,unity 2021.3.20f1c1
一、创建TextMeshPro输入中文产生乱码
问题:TextMeshPro中文显示乱码
![](https://i-blog.csdnimg.cn/blog_migrate/d9246bf407ab38d80835d13ae63236ce.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9780da62f2b3d32d3522ba79eeb7376c.png)
解决方法:
使用系统自带字体
在C:\Windows\Fonts路径下找一个字体,以微软雅黑为例,复制到unity目录下(unity项目中,在project右键>Show in Expolrer),创建一个文件夹,以Asssets\Font为例。
复制完后可以看到以下三个文件
![](https://i-blog.csdnimg.cn/blog_migrate/5255757cfc843baca65b3cc3fc63bb0f.png)
右键MSYHBD>creat>TextMeshPro>Font Asset,生成以下文件
![](https://i-blog.csdnimg.cn/blog_migrate/afdabca02a530b41b533cbcc8256a4e1.png)
拖入TextMeshPro组件
![](https://i-blog.csdnimg.cn/blog_migrate/0f2cc900419e4390dc28fc233d50e38f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1b2336bb06a6036b5d9f8c5c1dc49252.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8a7e3386e6f7d1aa584d921dfc0e5a11.png)
修改成功,问题解决
二、修改TextMeshPro默认字体
问题:成功解决乱码问题后,每次创建新TextMeshPro组件都需要修改一次字体,血压飙升,修改设置一劳永逸。
解决方法:项目顶部Edit>Project Settings
![](https://i-blog.csdnimg.cn/blog_migrate/8bfef4465815a391842e74c84d45632a.png)
打开后TextMesh Pro>Setting,修改Default Font Asset即可
![](https://i-blog.csdnimg.cn/blog_migrate/44041e63c89d62e8ea6632794ca938f7.png)
创建新TextMeshPro
![](https://i-blog.csdnimg.cn/blog_migrate/8ed167c1cd2de1cb6ab45a0971d38fe5.png)
默认为微软雅黑,输入中文无乱码,问题解决