【沧海拾昧】Unity 导入中文字体文字缺失的解决方法

#C0901


沧海茫茫千钟粟,且拾吾昧一微尘

------《沧海拾昧集》@CuPhoenix


【阅前敬告】 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 【如有问题必是本集记录有谬,切勿深究】


目录


前言

  在 Unity 进行开发时,导入 TextMashPro 的中文字体在使用一段时间后,不论是否为常见汉字,总是出现 □□ 这种无法显示的问题。

  部分解决方法指出,可以通过 TextMashPro 中的字体资源创建工具手动创建字体(教程),但这有可能引出文字有背景阴影等新的问题(文字背景阴影解决方法)。

  本文记录了在 Unity 中通过修改设置解决中文字体文字缺失的解决方法,无需下载外部字符集并手动导入。


一、测试环境

  为演示在 Unity 导入中文字体文字缺失的解决方法,本例的实现功能与准备如下:

实现功能:

  • 复现文字缺失问题;

  • 通过调整设置解决中文字体文字缺失问题。
    软件版本:

  • Windows 11 家庭中文版;

  • 团结引擎 1.8.5;

二、问题复现

  • 使用常规方法直接创建 TextMashPro 字体资产,并绑定到对应 UI;


新建字体资产

  • 开始输入字体,并注意对应字体资源的 TMP Dynamic 字体图集预览,当字体图集被填满后,新文字无法生成,因此开始缺失;


字体图集填满后,出现文字缺失

三、解决方法

  • 打开对应字体资源的【属性】,将【Generation Setting】中的【Atlas Width / Atlas Height】调大,文字缺失问题即解决。


调大字体图集尺寸 参考资料

 

敬谢诸君。


相关推荐
tealcwu10 小时前
【Unity高级】Unity URP:构建同时支持 2D 与 3D 场景的项目完全指南
3d·unity·游戏引擎
淡海水15 小时前
10-01-互操作-C#与C++边界的内存管理
unity·c#·游戏引擎·.netcore·gc
小小数媒成员17 小时前
UGUI原理(一)
开发语言·游戏·unity·游戏引擎
暴走约伯18 小时前
【VFX工具链源码拆解 04】拯救丢失的绑定:Timeline 一键克隆与层级相对路径重映射算法
unity·c#·游戏引擎·硬件工程
小小数媒成员20 小时前
Unity UGUI布局组件(LayoutGroup、ContentSizeFitter、LayoutElement)详解
unity·游戏引擎
tealcwu20 小时前
【Unity基础】Unity输入与Time.deltaTime的使用原则
unity·游戏引擎
郝学胜-神的一滴2 天前
AI 编程智能体 22:解析器赋能与实战落地全指南
人工智能·程序人生·游戏·unity·游戏引擎
BuHuaX2 天前
Lua 与 ToLua:运行机制及热更新原理
开发语言·unity·junit·c#·lua
peter67683 天前
unity2d游戏开发经验总结
unity
郝学胜-神的一滴3 天前
游戏设计:原型与开发 19:U3D工位布置与性格说明书
人工智能·算法·unity·unreal engine·游戏策划·游戏设计