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

#C0901


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

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


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


目录


前言

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

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

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


一、测试环境

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

实现功能:

  • 复现文字缺失问题;

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

  • Windows 11 家庭中文版;

  • 团结引擎 1.8.5;

二、问题复现

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


新建字体资产

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


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

三、解决方法

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


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

敬谢诸君。


相关推荐
郝学胜-神的一滴20 小时前
[简化版 GAMES 101] 计算机图形学 07:图形学投影完全推导
c++·unity·图形渲染·three.js·unreal engine
Avalon7122 天前
Unity3D响应式渲染UI框架UniVue
游戏·ui·unity·c#·游戏引擎
ellis19702 天前
Unity UI性能优化一之插件【Unity UI Optimization Tool】
unity·性能优化
Zik----2 天前
Unity基础学习笔记(B站视频课整理)
unity·vr
郝学胜-神的一滴2 天前
罗德里格斯旋转公式(Rodrigues‘ Rotation Formula)完整推导
c++·unity·godot·图形渲染·three.js·unreal
田鸡_3 天前
Unity新输入系统(Input System)教学篇
unity·游戏引擎·游戏程序
EQ-雪梨蛋花汤3 天前
【Unity笔记】Unity 音游模板与免费资源:高效构建节奏游戏开发全指南
笔记·unity·游戏引擎
星辰徐哥3 天前
Unity基础:游戏对象的激活与隐藏:SetActive方法详解
游戏·unity·lucene
微莱羽墨3 天前
零、0基础入门Unity 安装详细教程(2026最新版教程,安装Unity看这一篇就够了!)
unity·游戏引擎·unity安装
星辰徐哥3 天前
Unity C#入门:变量的定义与访问权限(public/private)
unity·c#·lucene