

中文、日文和韩文可能需要不同的 TextMesh Pro 字体回退优先级。项目只使用一套固定顺序时,切换语言后会增加选中非预期地区字形的风险。
CJK Fallback Switch Guard 让你为每个语言代码明确配置有顺序的字体回退列表,在进入运行模式前检查结构性配置问题,并在运行时执行可恢复的切换。工具只修改明确配置的 TMP 回退列表;控制器停用时,会恢复第一次切换前保存的原始列表。
包含功能
• 为 zh-CN、ja-JP、ko-KR 或自定义语言代码建立配置。
• 为每种语言的一个或多个主 TMP 字体设置有顺序的回退字体列表。
• 检查空白或重复语言代码、缺失或重复字体、自我引用、重复主字体目标和已配置的回退循环。
• 生成结果稳定的报告,可复制或保存到项目目录。
• 运行时切换时保留第一份原始列表,便于之后恢复。
• 当已安装的 TMP 版本提供受支持接口时清理回退缓存,并刷新已加载的 TMP 文本。
• 包含示例场景、中英文说明、限制说明、更新记录、自动测试和可读 C# 源码。
使用流程
1. 创建 CJK Fallback Switch Profiles 配置资源。
2. 为每个语言代码设置有顺序的回退字体列表。
3. 进入运行模式前执行编辑器检查。
4. 添加一个常驻控制器,并从现有本地化事件调用 ApplyLocale(...)。
5. 停用或恢复控制器,将字体列表还原为原始顺序。
依赖和已验证环境
• 需要 TextMesh Pro 3.0.7,资源包不重复分发该依赖。
• 中国版精确发布包已在团结引擎 2022.3.62t11、Editor 1.9.3 中完成全新导入、场景引用检查和 13/13 项自动测试。
• 交付与安装仅通过传统 .unitypackage 导入方式验证。
• 在其他团结/Unity版本、Unity 6、UPM 交付、其他操作系统或其他补丁版本完成精确发布包测试前,不作兼容承诺。
重要限制
• 不包含、不生成、不下载、不嵌入、不裁剪字体,也不判断字体许可证。请只使用有权随项目发布的字体。
• 工具检查的是回退配置结构,不证明字符覆盖、翻译质量、区域措辞、文字塑形、图集容量、内存、性能、换行、溢出或商店审核结果。
• 通过 Addressables 或自定义加载器延后加载的字体,需要在字体可用后自行接入。
• 同一组主字体只使用一个常驻控制器;不支持多个独立控制器同时修改同一个主字体。
• 本产品不翻译文本,也不替代本地化系统。
第三方声明
资源包不包含第三方源码、字体、图片、音频、模型或网络服务。TextMesh Pro 是所需的团结/Unity软件包,不在本资源包中重复分发;详见包内 Third Party Notices.md。
