当前位置: 首页 > news >正文

Unity 解决TMP_Text 文字显示异常的问题

问题

Unity 中TMP_Text 文字显示异常大多可分为两种情况。①制作TMP 字体选用的文本不包含该文字;②制作TMP 字体选用的ttf 源不包含该文字。

第一种情况,制作TMP 字体选用的文本不包含,只需在选用的Charater File 中添加再重新生成即可。

第二种情况,制作TMP 字体选用的ttf 源不包含,简单的方法为更换包含该文字的字体,如不想替换字体则需要对ttf 文件进行编辑修改。

利用FontCreator 在ttf 中添加文字

新建一个文本文档,在文本文档中输入需要添加的文字,输入完成后按字符截图保存。

使用FontCreator 打开ttf 文件。

点击插入字符,在Find by Charater 中输入字符,查找完成后点击Add 添加,添加后点击OK 该字符就会自动添加在所有字形末尾。

*添加字符时如Add 处于不可点击状态则说明该字符已在所有字形中存在,则需要找到该字形进行编辑或删除重添加。

 添加完成后,可以看到新添加的字符是个?的符号。右键点击展开菜单,点击Import Image 导入字符对应的截图。弹窗右侧为识别的字符文字,调整数值使字符更清晰。点击Generate 生成。

 生成字符后双击可对字符进行调整,也可在右侧的Glyph Properties 中进行调整。

编辑调整完成后,点击File →Export Font As →Export as Desktop Font 导出。

 

重新生成Font Asset 

 将修改后的ttf 导入Unity,Window →TextMeshPro →Font Asset Creator 重新生成Font Asset。

Font Asset Creator - Error Code [Invalid_File_Path] has occurred trying to load the [SimHei-Regular] font file. This typically results from the use of an incompatible or corrupted font file.

ttf 文件路径不能包含中文,调整ttf 文件路径。

效果 

相关文章:

  • 手势调控屏幕亮度:Python + OpenCV + Mediapipe 打造智能交互体验
  • 记事本(基于JAVAGUI界面)
  • 一次模拟Windows挖矿病毒应急响应的流程及思路
  • Linux系统管理与编程05:网络管理番外篇
  • 一篇最全Python 爬虫超详细讲解(零基础入门,适合小白)
  • AUTOSAR Communication Services - COM:(一)COM相关功能、API整理与序列图
  • 文献阅读篇#1:C会/期刊的改进YOLO论文应放弃即插即用,至少要学会简单融合拼接(1)
  • 逐光之路:我在特种设备作业考试中的成长蜕变
  • Joker靶机实战攻略
  • 逻辑派G1 6层高速板学习
  • 连接不上雷电模拟器,adb连接不上问题的解决办法
  • Billu_b0x靶机实战攻略
  • JS逆向案例-HIKVISION-视频监控的前端密码加密分析
  • 分享一个项目中遇到的一个算法题
  • SPI 总线协议
  • Pytest项目_day01(HTTP接口)
  • 微服务即时通信系统---(五)框架学习
  • 【Spring】第四弹:基于XML文件注入Bean对象
  • IDEA2022自动构建注册表没有compiler.automake.allow.when.app.running选项解决方法
  • 【HarmonyOS Next】常见的字节转换
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长
  • 在古老的意大利科莫歌剧院,廖昌永唱响16首中国艺术歌曲
  • 奥迪车加油时频繁“跳枪”维修两年未解决,4S店拒退换:可延长质保
  • 北京13日冰雹过后,已受理各险种报案近3万件
  • 黄仕忠丨戏曲文献研究之回顾与展望
  • 梅花奖在上海丨陈丽俐“婺剧折戏专场”:文戏武做,武戏文唱