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

#C0901


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

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


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


目录


前言

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

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

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


一、测试环境

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

实现功能:

  • 复现文字缺失问题;

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

  • Windows 11 家庭中文版;

  • 团结引擎 1.8.5;

二、问题复现

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


新建字体资产

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


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

三、解决方法

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


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

敬谢诸君。


相关推荐
微三云生态系统架构师-彭丹8 小时前
任务卷轴积分系统架构设计:从任务状态机到合规风控的完整实现
unity·系统架构·游戏引擎
XR技术研习社9 小时前
从 PICO 文档看未来短期内的 Unity 版本选择
unity·游戏引擎·xr·vr
玖玥拾12 小时前
Unity 热更新(一)
unity·游戏引擎
软件黑马王子12 小时前
1.non-MonoBehaviour 单例模式泛型基类
unity·前端框架·c#
KhalilRuan1 天前
Unity性能优化
unity·性能优化·游戏引擎
ellis19701 天前
u3d IMGUI[二] 编辑器扩展
unity
五仁烧饼2 天前
Unity性能优化系列内存篇 - 移动端内存优化
unity·性能优化·游戏引擎
zhchyun20084 天前
# 【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(06)
ui·unity·游戏引擎
Behaviour5 天前
Unity游戏HybridCLR 热更新接入实战
游戏·unity·游戏引擎
LONGZETECH5 天前
新能源汽车动力电池实训教学痛点与虚拟仿真技术解决方案
c语言·3d·unity·架构·汽车·汽车教学软件