該插件為“TextMeshPro”Unity 插件添加了從右到左的語言支援。您的專案中需要有TextMeshPro
程式。您可以透過Package Manager
安裝 TMPro。
目前支援阿拉伯語、波斯語和希伯來語。如果您發現其中一種語言有問題或想要支援另一種 RTL 語言,請提出問題。
您不需要轉換、複製和貼上文字。開始書寫,文字將立即轉換。
所有Text Mesh Pro
的標籤均可在RTL Text Mesh Pro
中使用
支援即時輸入欄位。
是的,這個插件對於多行 RTL 文字沒有問題。
完全支援自動字體大小。
支持阿拉伯語 tashkeel。
您可以使用 Ctrl+Shift+2 熱鍵插入零寬度無連接符號字元。
您的專案中需要有
TextMeshPro
程式。您可以透過Package Manager
安裝 TMPro。不要從 Asset Store 安裝 Text Mesh Pro。
從發布部分下載最新的 unitypackage 文件,然後從 Unity 中的「資產 -> 導入包 -> 自訂包...」選單將其匯入到您的專案中。
hk1ll3r 在 OpenUPM 上維護此儲存庫的套件管理器版本。
在「專案設定」視窗中,將 OpenUPM 新增為範圍註冊表,或如果您已新增它,請將新範圍新增至其中。
然後在「套件管理器」視窗中,將範圍變更為「我的登錄檔」 。選擇“RTL Text Mesh Pro”軟體包並按下“安裝” 。
範例場景和簡報資源(字體、著色器等)作為 .unitypackage 檔案包含在套件中。您需要將它們匯入到您的資產資料夾中才能使用它們。從專案視窗導覽到套件資料夾,然後雙擊「RTLTMPRo-demo-resources」檔案將這些資源匯入到您的專案中。
您需要從字型檔案建立字型資源才能將它們與 TextMeshPro 一起使用。為了方便起見,以下是基本說明。您可以查看 TextMeshPro 官方文件以了解更多資訊。
開啟Window/TextMeshPro/Font Asset Creator
視窗。
Font Source
欄位中指定您的字型(您的字型必須包含您的字元)Character Set
設定為Unicode Range
。Assets/RTLTMPro/Ranges
資料夾下的檔案中的字元範圍複製到Character Sequence (Hex)
。ArabicLetters.txt
檔案中ArabicDigits.txt
檔案中ArabicTashkeel.txt
檔案中。ArabicAll.txt
中。通常您會使用它來建立字體資源。HebrewLetters.txt
中。Generate Font Atlas
按鈕並等待它生成圖集。Save TextMeshPro Font Asset
並儲存字型資源。 GameObject/UI/* - RTLTMP
選單建立 RTL UI 元素。 (或者您可以使用RTL Text Mesh Pro
替換Text Mesh Pro UGUI
元件)RTL Text Mesh Pro
元件中分配字體資源Font Asset
屬性RTL TEXT INPUT BOX
部分輸入文字。選中後,英語數字將轉換為波斯語數字。未選中時,英文數字將轉換為阿拉伯數字。
選中後,數字將不會被轉換。
RTL Text Mesh Pro 不會修復以英文字元開頭的文字。選取此複選框會強制 RTL TextMeshPro 修復文本,即使它以英文字元開頭。多行英文文字在已檢查ForceFix
的元件上會出現問題。
選取後,RTL Text Mesh Pro 將嘗試修復富文本標籤。
TextMeshProUGUI
的text
屬性。但text
屬性未定義為virtual
。您需要手動將屬性設為虛擬。TMP_Text.cs
RTLTextMeshPro.cs
並取消註解頂行//#define RTL_OVERRIDE
歡迎所有貢獻。確保遵循項目的程式碼風格。我們積極監控拉取請求。
接觸: