ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

多行文本、AutoSize与Rich Text全兼容:RTLTMPro功能全景实战指南

多行文本、AutoSize与Rich Text全兼容:RTLTMPro功能全景实战指南 多行文本、AutoSize与Rich Text全兼容RTLTMPro功能全景实战指南【免费下载链接】RTLTMProRight-To-Left Text Mesh Pro for Unity. This plugin adds support for Persian and Arabic languages to TextMeshPro.项目地址: https://gitcode.com/gh_mirrors/rt/RTLTMProRTLTMPro 是一款专为 Unity 开发的 TextMeshPro 插件为 Persian波斯语/波斯文、Arabic阿拉伯语和 Hebrew希伯来语提供完整的 RTL从右到左文本渲染支持。它解决了 TextMesh Pro 默认无法正确排列阿拉伯语字母连写、字符方向与标点顺序的难题让多行文本、AutoSize 自动字号与 Rich Text 标签在 Unity UI 中开箱即用。 实时 RTL 转换打字即所见无需手动处理传统做法是把文字转好再复制粘贴进 Unity而 RTLTMPro 的核心组件会拦截text属性的赋值在你输入的瞬间完成字符变形与方向修正。在场景里直接输入波斯语画布上立刻呈现正确的书写顺序实现该功能的入口是 UI 组件 Assets/RTLTMPro/Scripts/Runtime/RTLTextMeshPro.csUGUI 用和 Assets/RTLTMPro/Scripts/Runtime/RTLTextMeshPro3D.cs3D 世界空间文本用两者都继承自 TextMeshPro 并覆写了text属性。通过菜单GameObject/UI/* - RTLTMP即可创建带 RTL 支持的 UI 元素也可以直接把已有场景中的 Text Mesh Pro UGUI 组件替换为 RTL Text Mesh Pro 组件。 多行文本全兼容整段波斯语自然换行很多 RTL 方案一遇到换行就串行字母方向错乱、断行位置怪异。RTLTMPro 对多行 RTL 文本没有适配问题——整段波斯语会自动按阅读顺序从右向左、从上到下排列断行与行内标点如逗号、问号全部归位 注意开启ForceFix的组件在处理多行纯英文文本时可能出现异常混排英文段落时建议保持默认关闭。✨ Rich Text 标签兼容颜色、字号标签也能正确反转TextMesh Pro 的所有富文本标签在 RTLTMPro 中均可使用。插件内置了RichTextFixer修正逻辑见 Assets/RTLTMPro/Scripts/Runtime/RichTextFixer.cs在字符反转后自动把成对的标签如color、size还原到正确位置因此高亮词、变色词在右对齐段落里依然精准RTLTMPro Rich Text 富文本标签渲染效果在 Inspector 中勾选Fix Tags即可启用标签修正默认开启这是多语言项目中最容易踩坑的一项。 数字本地化英式、波斯式、阿拉伯式三种数字RTL 文本中的数字也是新手常问的问题。RTLTMPro 支持在英文数字1234567890、波斯数字۱۲۳۴۵۶۷۸۹۰和阿拉伯数字١٢٣٤٥٦٧٨٩٠之间自由切换三个开关的组合逻辑如下参数勾选不勾选Farsi英文数字 → 波斯数字英文数字 → 阿拉伯数字Preserve Numbers数字原样保留不做转换按 Farsi 规则转换 AutoSize 自动字号长文短句都能自适应TextMesh Pro 原生的自动缩字号功能在 RTL 模式下同样完整可用——把 Persian 长句塞进小按钮、把希伯来语标题压进 Logo 框字体大小都会自动调整且方向不乱无需额外适配。 快速安装Package Manager 一键导入项目需先通过 Package Manager 安装TextMeshPro请勿从 Asset Store 安装 Text Mesh Pro。然后在 Project Settings 中把 OpenUPM 注册为 Scoped Registry切换 Scope 到My Registries选中 RTL Text Mesh Pro 包并点击Install。包内附带 UPMPackage/Scripts/Runtime/ 全部源码以及示例场景和演示资源字体、着色器等双击包内的RTLTMPro-demo-resources.unitypackage即可导入示例资源。 创建字体资产字符集范围一步到位用Window/TextMeshPro/Font Asset Creator创建字体资产时把Character Set设为Unicode Range并直接粘贴 Assets/RTLTMPro/Ranges/ 目录下的范围文件阿拉伯字母全部字符ArabicAll.txt通常用它创建字体资产阿拉伯字母 / 数字 / 发音符号TashkeelArabicLetters.txt、ArabicDigits.txt、ArabicTashkeel.txt希伯来字母HebrewLetters.txt建议图集尺寸阿拉伯语不低于 512x512希伯来语不低于 128x128。️ 组件参数速查与底层修正流程RTL Text Mesh Pro组件的核心参数一览Font Asset指向上一步创建的字体资产RTL TEXT INPUT BOX直接输入 RTL 文本的输入区Farsi / Preserve Numbers / Fix Tags / Force Fix分别控制数字转换、标签修正与强制修正以英文开头的文本默认不修正勾选 Force Fix 可强制修正底层修正流程由 Assets/RTLTMPro/Scripts/Runtime/RTLSupport.cs 的FixRTL方法驱动依次经过移除 Tashkeel 发音符号TashkeelFixer→ 按词中位置修正字母形态GlyphFixer→ 恢复发音符号 → 连写与文本流方向修正LigatureFixer→ 富文本标签修正RichTextFixer。项目内置了多语言演示场景见 Assets/RTLTMPro/Scenes/如 Multiline、Rich Text、Numbers、3DText可作为各功能的对照样例。掌握了以上能力RTLTMPro 就能覆盖你项目中多行 RTL 排版、富文本、自动字号与输入框、下拉框等几乎全部场景是 Unity 开发者做多语言 UI 的高性价比选择。【免费下载链接】RTLTMProRight-To-Left Text Mesh Pro for Unity. This plugin adds support for Persian and Arabic languages to TextMeshPro.项目地址: https://gitcode.com/gh_mirrors/rt/RTLTMPro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表