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

#C0901


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

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


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


目录


前言

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

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

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


一、测试环境

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

实现功能:

  • 复现文字缺失问题;

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

  • Windows 11 家庭中文版;

  • 团结引擎 1.8.5;

二、问题复现

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


新建字体资产

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


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

三、解决方法

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


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

敬谢诸君。


相关推荐
叶帆16 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
久数君16 天前
AI三维建模工具“造形家”:地理场景三维化的高效解决方案
unity·glb·ai算法·ai三维建模工具·地图框选·造形家·城市建筑模型
会思考的猴子17 天前
Unity VFX 属性 Postion 和 TargetPostion
unity
心前阳光17 天前
Unity资源导入之自动化资源导入
unity·自动化·游戏引擎
心前阳光17 天前
Unity之2021.3.45f2c1发布安卓程序遇到的问题
android·unity·游戏引擎
纪纯17 天前
PicoVR Unity Integration SDK 3.4 常用交互API
unity·游戏引擎·vr·pico
龙智DevSecOps解决方案17 天前
3A 游戏优化技术栈:如何打通引擎级分析工具与 DevOps 持续集成管线?
unity·性能优化·游戏开发·技术美术·perforce·unrealengine
葛兰岱尔17 天前
从 SolidWorks 到 Three.js,从 Inventor 到 Unity——制造业CAD模型“几何-语义一体化“转换,不再是天方夜谭!
开发语言·javascript·unity
玉夏17 天前
【Shader基础】UV 与纹理采样 Part1
unity·着色器·uv
zdr尽职尽责17 天前
Unity录像功能
学习·ui·unity·游戏引擎