

UniText——Unity 首个且唯一的文本引擎
每一种语言。每一个表情符号。每一种样式。UniText 以一套完整、真正可用的文本解决方案取代 TextMeshPro——开箱即用,零配置。
如果你的游戏有阿拉伯语、希伯来语、印地语、泰语或孟加拉语玩家,TextMeshPro 呈现给他们的是错乱的文本。这不是边缘情况——他们占世界人口的四分之一。别再与错乱的阿拉伯文、缺失的表情符号和 RTL 问题搏斗,UniText 全部搞定。
看看区别(相同文本、相同字体、相同场景):
• TextMeshPro——错乱。阿拉伯字母彼此断开、单词顺序颠倒,母语读者完全无法阅读。不支持表情符号。
• RTLTMPro 插件——部分可用。字母能连上,但阿拉伯文与数字或英文混排时顺序就会出错。聊天、价格、日期全都渲染错误。在许多输入下插件根本不生效,退回到与 TextMeshPro 相同的错乱输出。表情符号依然不可用。
• UniText——完美。完整的 Unicode 双向(BiDi)算法。混合文字顺序正确。彩色表情符号,包括 👨👩👧👦 这样的复杂序列。开箱即用,即刻可上生产。
核心特性:
🌐 所有书写系统——地球上的每一种文字,全部测试通过。从阿拉伯文到藏文,从天城文到高棉文。150 多种语言,自动字体回退。
😀 完整彩色表情符号——家庭 👨👩👧👦、旗帜 🇬🇪、肤色 👋🏻👋🏿——全部正确。使用设备字体:不增加包体大小,始终与操作系统保持同步。
🎨 可变字体——一个文件,包含全部变体。从 Thin 到 Black 任意字重、任意宽度、任意倾斜——而不只是预设档位。比打包十个单独文件的构建更小。愿意的话,还能为字体轴做动画。
字体家族——在 Inspector 中一次性定义 Regular、Bold、Italic、Black。写 <b> 或 <i>,UniText 自动选用正确的字体文件。再也不用手动切换 FontAsset。
描边与阴影——通过简单标签实现富文本特效。颜色、粗细、偏移、柔和度均可自定义——全部 GPU 加速。
开箱即用的 Markdown——在 Unity 中直接使用熟悉的 **粗体**、*斜体*、~~删除线~~ 语法。非常适合对话、教程和游戏内文本。
🌍 3D 世界文本——通过 MeshRenderer 在 3D 空间中显示文本,无需 Canvas。所有语言、所有表情符号、所有特效在世界空间中同样可用。
🇹🇭 智能断词——泰文、老挝文、高棉文、缅甸文的单词之间没有空格。UniText 知道该在哪里换行——每次都正确。
模块化架构——即插即用的修饰器(Modifier)系统。只添加你需要的功能。用简单的 C# API 几分钟即可创建自定义文本特效。
多核处理——文本排版在所有 CPU 核心上并行运行。100、500、1000 个文本对象——性能线性扩展。Profiler 内存曲线保持平直。
更小的构建——字体压缩让发布包保持小巧。12 MB 的字体压缩到 4.4 MB。运行时解压不到一毫秒——玩家毫无感知。
在关键之处经过验证:
891,757 项官方 Unicode 一致性测试,零失败。地球上的每一种文字——从阿拉伯文到藏文,从天城文到高棉文。Unicode 17.0,最新标准。
平台:Windows、macOS、Linux、Android、iOS、WebGL。
Unity:2021 LTS 或更新版本。
即将推出:
• Input Field(输入框)——功能完整的文本输入,支持双向光标、文本选择和 IME 输入法
• 数学排版——LaTeX 风格公式
• 3D 立体文本
• 丰富多样的动画样式
重要说明:
• UniText 是从零构建的独立文本引擎,不依赖也不扩展 TextMeshPro。
• 基于与 Chrome、Firefox、Adobe InDesign 和 Android 相同的文字整形引擎(HarfBuzz + FreeType)构建。
