首页
工具
GUI
screenshot
1/23
thumbnail
thumbnail
thumbnail
thumbnail
thumbnail
thumbnail
thumbnail
thumbnail
thumbnail
thumbnail
loading
loading
loading
loading
loading
loading
loading
loading
loading
loading
loading
loading
loading
Unity 首个也是唯一的文本引擎 没有字体图集,包体更小 一行代码都不用写的文字动画 真正的彩色表情,地球上的每一种文字 比 TextMeshPro 和 UI Toolkit 快 2–20 倍
渲染管线兼容性
内置渲染管线是团结引擎/Unity的默认渲染管线,它是一种通用型渲染管线,但可定制化的选项较为有限。通用渲染管线(简称 URP)是一种可编程渲染管线,能够快速、轻松地进行定制,并可在广泛的平台上实现优化的图形效果。高清渲染管线(简称 HDRP)同样是一种可编程渲染管线,能够在高端平台上实现前沿的高保真图形效果。
团结/Unity版本
内置渲染管线
通用渲染管线(URP)
高清渲染管线(HDRP)
团结 1.10.2
兼容
兼容
兼容
团结/Unity版本
内置渲染管线
通用渲染管线(URP)
高清渲染管线(HDRP)
Unity 2022.3.62f3c1
兼容
兼容
兼容
描述

UniText — Unity 的完整文本引擎

在线演示 | 🌐 官网 | 📖 文档 | 💬 Discord

TextMeshPro 带来一份需要绕开的清单:烘焙图集、缺字、手写顶点动画、吃掉字形的描边、错乱的阿拉伯语。UniText 让这份清单消失。

🌐 地球上的每一种文字

阿拉伯文、希伯来文、印地文、泰文、中文、日文、韩文——开箱即正确。采用最新的 Unicode 17.0 标准与完整的双向算法。891,757 项官方一致性测试,零失败。

同样的文本、同样的字体、同样的场景:

TextMeshPro——字母断开、词序颠倒,母语读者根本无法阅读。没有表情符号。

RTLTMPro 插件——只要阿拉伯语遇到数字或英文单词就出错。聊天、价格、日期全都不对。

UniText——正确。包括从右向左文本的选中与编辑。

⚡ 比 TextMeshPro 和 UI Toolkit 快 2–20 倍

在长长的聊天记录里改一行,只有那一段会被重新处理,其余永不再动。

一个 Draw Call——无论一段文本带有多少描边、投影与辉光。世界空间同样如此,这是 TextMeshPro 的 3D 文本做不到的。

运行时零 GC 分配。

🔤 没有字体图集,也不会缺字

没有要烘焙、要预填、会被塞满的东西——新字形出现在屏幕上时也不会卡顿。

项目字体没有覆盖的字符,改由设备绘制。没有回退链需要维护,也不会在上线一周后收到「土耳其语版本显示成方块」的反馈。

项目里可以一个字体文件都不放。System Font 能渲染操作系统支持的任何字符,实际上覆盖了在用的全部文字。它既可以充当全部排版方案,也可以作为项目自有字体之下的一层。(WebGL 除外:浏览器不开放系统字体。)

安装包里没有图集贴图,版本库里也没有——不会有大体积二进制在每次扩容时被重新提交。

字体随包压缩约 2.7 倍(拉丁与阿拉伯文 12 MB → 4.4 MB;中日韩本身已很紧凑,约 1.3 倍)。完整 CJK 字形集在这里只占几 MB,而 TextMeshPro 的静态图集要 80–250 MB。

✨ 会自己动起来的文字

波浪、抖动、旋转、脉冲、摇摆、弹跳、漂浮、钟摆、故障、滚轮、乱码解码——十一种动态效果,用标签启用,而不是写脚本。

打字机式逐字显现,配 19 种入场效果——淡入、滑入、坠落、雨落、爆发、多米诺、螺旋、故障等——可按范围混合。

由组件、补间、Timeline 或 Animator 驱动。倒放时画面完全一致——可以预览、可以测试的文字动画。

🎨 支持渐变与贴图的文字效果

TextMeshPro 的描边会吃进字形;UniText 的描边包在字形外——细字依旧是细字。

填充、描边、投影、内阴影、辉光——每一种都可用纯色、渐变贴图。渐变可以铺满整句话,也可以逐字重新开始。

图层数量不限,每层都有自己的混合模式——这是设计软件那样的图层堆栈,而不是两个写死的槽位。而且依然只有一个 Draw Call。

任意范围都能加圆角背景高亮——搜索结果、聊天提及、剧透遮罩。它会自动跟随换行与从右向左的文本走向。

✍️ 玩家可以选中、编辑并输入的文本

选中、可编辑文档模型、中日韩输入法、触屏手柄、放大镜,以及由项目自己的场景 UI 搭建的上下文菜单。

Legacy、New Input System 还是 Both 都能用——这个选择不再重要。

密码、长度限制、电话/银行卡/日期掩码、过滤器、校验器、占位符、浮动标签、字数统计——每一项都是可直接拖入的小对象,要新增也很简单。

😀 真正的彩色表情符号,零成本

家庭 👨‍👩‍👧‍👦、旗帜 🇺🇸、肤色 👋🏻👋🏿——由设备自带的表情字体渲染。不增加包体,系统更新后新表情自动出现,无需发布补丁。不需要精灵图集。

🏷️ 可以自己扩展的富文本

TextMeshPro 的标签是固定的。这里 <shout>、<whisper>、<rage>——编剧想出的任何标签——只需一行配置;全新的效果就是一个小小的 C# 类,写完即出现在 Inspector 中,与内置项并列。

Markdown 开箱即用:**粗体***斜体*、~~删除线~~、++下划线++、[链接](url)、列表。编剧的文档可以直接贴进来。

🎭 可变字体——一个文件顶十个,任意字重、宽度与倾斜。包体更小,控制也比预设档位更细,还可以对轴做动画。

字体家族——一次性定义 Regular、Bold、Italic、Black;<b> 与 <i> 自动选对文件。不用再在运行时切换字体资源。

🌍 3D 世界空间文本——无需 Canvas。所有语言、所有效果,连同选中与编辑一并可用。

🇹🇭 智能断词——泰语、老挝语、高棉语、缅甸语词间不留空格。UniText 知道哪里可以换行。

🖌️ 一份着色器源码,四个目标——自定义文本效果可从同一个文件编译到 Canvas、世界空间、Built-in 与 URP。

📋 能完整往返的剪贴板——把带样式的文本复制到文档或浏览器,格式会保留;再复制回来,原本的修饰器完整还原。

📦 你会得到什么

五个示例场景,可直接从 Package Manager 导入。完整文档。完整的 C# API。

半个引擎——LightSide Core——以 MIT 协议免费开源。没有厂商锁定。

💬 开发者直接支持

提问直达开发者本人,而不是工单队列。通常 10 分钟内回复,缺陷数小时内修复。页面顶部就是 Discord 链接,购买前提问与购买后一样会得到答复。

平台:Windows、macOS、Linux、Android、iOS、WebGL。

Unity:2022.3 LTS 或更高版本。

基于 HarfBuzz 与 FreeType——与 Chrome、Firefox 和 Android 渲染文本所用的同一套技术。

技术细节

编辑与输入

• Canvas 与世界空间文本均支持可选中文本和可编辑文档模型。

• 系统按键、文本、组合、选区与键盘可见性事件独立于 Unity 输入系统传递——Legacy、New Input System、Both 均可用。

• 输入法组合支持分段样式;过滤器不会看到未提交的组合文本。

• 选区模型基于码点索引的 anchor / focus / affinity——在软换行与双向文本边界处光标位置始终正确。

• 触屏选区手柄、插入手柄与放大镜;上下文菜单由你自己的场景 UI 组成。

• 可组合的输入行为:密码、长度限制、输入掩码、大小写转换、单行提交、聚焦全选、键盘避让、粘贴策略、媒体粘贴。

• 输入过滤器(整数、小数、邮箱、字母数字、姓名)与值校验器彼此独立。

• 输入框装饰件:占位符、浮动标签、辅助文字、字数统计。

• 软键盘特性在 iOS、Android 与 Web 之间一致映射——键盘类型、回车键、自动大写、自动纠错、拼写检查、自动填充提示。

• 多格式剪贴板:无损原生格式、HTML、Markdown、纯文本。按修饰器类型注册的架构让自定义修饰器也能参与往返。

文本引擎

• 完整支持 Unicode 17.0——通过全部 891,757 项一致性测试。

• HarfBuzz 排版——与 Chrome、Firefox、Android 相同的引擎。

• 双向文本(UAX #9)——数字与标点混排时顺序正确。

• 覆盖全部 Unicode 文字:拉丁、西里尔、希腊、阿拉伯、希伯来、天城文、泰文、老挝文、高棉文、缅甸文、中日韩、谚文等。

• 基于词典的分词,覆盖泰语、老挝语、高棉语、缅甸语。

• 通过 Burst 编译的 Job 从原始贝塞尔曲线生成 SDF 与 MSDF,无需预烘焙图集。

• 字体家族采用 CSS §5.2 字重匹配。三级解析:可变轴 → 静态字面 → 合成。

• 可变字体——wght、wdth、ital、slnt、opsz,可按范围控制。

• 原生彩色表情——ZWJ 序列、肤色、旗帜,取自系统字体,不增加包体。

• 完全没有图集资源。字形在运行时栅格化进共享的 Texture2DArray,具备自适应格子尺寸、货架式装箱、引用计数与 LRU 淘汰——它是一张 GPU 贴图,而不是工程文件。既不会被烘焙进安装包,也不会有大体积文件进入版本控制。

• System Font——项目中一个字体文件都不放,也能渲染操作系统支持的任何字符;同时作为自有字体之下的自动回退。(WebGL 除外:浏览器不开放系统字体。)

• Zstd 字体压缩——拉丁/阿拉伯约 2.7 倍,中日韩约 1.3 倍。按需解压,无逐帧开销。

视觉

• 统一的绘制系统——纯色、渐变或贴图,由填充、描边、投影、内阴影与辉光共用。

• 图层数量不限——每个范围可叠加任意数量的填充、描边、投影与辉光,每层各有自己的绘制方式与混合模式。

• 渐变可按字形、范围、行或整块投影;支持线性、径向与角向;贴图支持多种适配模式。

• 图层合成顺序可按范围选择(图层优先或字形优先)。

• 范围装饰——下划线与删除线为真实几何体,支持 CSS 线型、圆角与图形映射方式。

• 11 种相位驱动的动态修饰器,正放倒放均确定可复现。

• 打字机显现效果,19 种可组合入场动画,可通过目录资源命名共享。

• 响应式范围效果——用悬停、按下、聚焦或自定义信号驱动任意修饰器属性,带缓动,无需写代码。

• 自定义着色器效果可从同一份源码编译到 Canvas、世界空间、Built-in 与 URP。

• 交互范围——链接、剧透、触发词、手势、序列化动作与强类型事件。

• 内联对象与精灵参与排版、断行与选中。

性能

• 重建 100 个多语言文本对象(Galaxy S21 FE,IL2CPP 发布版):UniText 69 毫秒,UI Toolkit 167 毫秒,TextMeshPro 455 毫秒。

• 同一场景中的增量编辑:43 毫秒——未改动的段落永不重新分析或重新整形。

• 装饰字体图集填充(609 个字形):UniText 96 毫秒,UI Toolkit 826 毫秒,TextMeshPro 2,025 毫秒。

• 多语言冷图集填充(3,029 个字形)主线程开销:UniText 约 33 毫秒(仅派发),UI Toolkit 6,446 毫秒,TextMeshPro 8,635 毫秒(后两者为同步执行)。

• 关于 TextMeshPro 数据的说明:TMP 不对阿拉伯语整形,也不应用双向算法,因此输出并不等价——它做的工作更少却更慢。

• Burst 编译、按段落并行的 Unicode 分析,充分利用所有核心——12 核桌面平台上 92 毫秒对比单线程 351 毫秒。

• 每个文本一个 Draw Call,无论它带有多少绘制图层、描边、投影或辉光——Canvas 与世界空间同样如此。

工程

• 运行时零 GC 分配——全程使用自定义对象池。

• 编辑器工具:30 多个样式预设的选择器、字体家族检视器、带实时预览的字形选择器、图集预览、字体子集化工具、分词词典构建器。

• 完整的 C# 运行时 API。

支持平台

• Windows — x86、x64、ARM64

• macOS — x64、Apple Silicon

• Linux — x64

• Android — ARMv7、ARM64、x86、x64

• iOS — ARM64

• WebGL 2.0

环境要求

• Unity 2022.3 LTS 或更高版本

• Burst 包 1.8.29 及以上

• LightSide Core(免费,MIT)——作为依赖自动安装

说明

• UniText 是独立的文本引擎,不扩展也不依赖 TextMeshPro 或 UI Toolkit——它自带组件、着色器与字体资源。

• WebGL 无法使用 System Font(浏览器不开放系统字体),该平台需要随包附带字体文件。

UniText Folio — Text Engine for Unity

资源商店评分
(暂无评分)
国内数据
182浏览
2收藏
当前价格
¥490
¥700
30% OFF
已享受 平台补贴
席位
仅支持将资源分配给中国区用户,其他区域账号暂不支持
许可证类型
如对许可证类型有疑问,请查阅EULA
席位
文件大小
79.3 MB
最新版本
3.5.12
最新发布日期
2026-09-09
支持Unity版本
2022.3.62f3c1或更高
支持的团结引擎版本
1.10.2或更高
发布者支持
cat@lightside.media