يضيف هذا البرنامج المساعد دعم اللغة من اليمين إلى اليسار إلى البرنامج المساعد Unity "TextMeshPro". يجب أن يكون لديك البرنامج المساعد TextMeshPro
في مشروعك. يمكنك تثبيت TMPro عبر Package Manager
.
ويدعم حاليا العربية والفارسية والعبرية. إذا وجدت مشكلة في إحدى هذه اللغات أو كنت تريد دعمًا للغة RTL أخرى، فافتح مشكلة.
لا تحتاج إلى تحويل النصوص ونسخها ولصقها. ابدأ الكتابة وسيتم تحويل النصوص على الفور.
جميع علامات Text Mesh Pro
متاحة في RTL Text Mesh Pro
يتم دعم حقل الإدخال في الوقت الحقيقي.
نعم، هذا البرنامج المساعد ليس لديه مشكلة مع النصوص RTL متعددة الأسطر.
حجم الخط التلقائي مدعوم بالكامل.
يتم دعم التشكيل العربي.
يمكنك إدراج حرف Zero-Width No-Joiner باستخدام مفتاح التشغيل السريع Ctrl+Shift+2.
يجب أن يكون لديك البرنامج المساعد
TextMeshPro
في مشروعك. يمكنك تثبيت TMPro عبرPackage Manager
. لا تقم بتثبيت Text Mesh Pro من متجر الأصول.
قم بتنزيل أحدث ملفUnitypackage من قسم الإصدارات واستورده إلى مشروعك من القائمة "الأصول -> استيراد الحزمة -> الحزمة المخصصة..." في Unity.
يحتفظ hk1ll3r بإصدار مدير الحزم من هذا الريبو على OpenUPM.
في نافذة إعدادات المشروع، أضف OpenUPM كسجل محدد النطاق أو إذا كنت قد أضفته بالفعل، أضف النطاق الجديد إليه.
ثم في نافذة مدير الحزم، قم بتغيير النطاق إلى My Registries . حدد حزمة "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. (بدلاً من ذلك، يمكنك استبدال مكونات Text Mesh Pro UGUI
بـ RTL Text Mesh Pro
)Font Asset
لأصل الخط الخاص بك في مكون RTL Text Mesh Pro
RTL TEXT INPUT BOX
.عند تحديده، سيتم تحويل الأرقام الإنجليزية إلى أرقام فارسية. عند إلغاء التحديد، سيتم تحويل الأرقام الإنجليزية إلى أرقام عربية.
عندما لن يتم تحويل الأرقام المحددة.
لا يقوم RTL Text Mesh Pro بإصلاح النصوص التي تبدأ بأحرف إنجليزية. يؤدي تحديد مربع الاختيار هذا إلى إجبار RTL TextMeshPro على إصلاح النص حتى عندما يبدأ بالحرف الإنجليزي. ستواجه النصوص الإنجليزية متعددة الأسطر مشكلة في المكونات التي تم فحص ForceFix
لها.
عند تحديده، سيحاول RTL Text Mesh Pro إصلاح علامات النص المنسق.
text
الخاصة بـ TextMeshProUGUI
. ولكن لم يتم تعريف خاصية text
virtual
. تحتاج إلى جعل الخاصية افتراضية يدويًا.TMP_Text.cs
من كود مصدر TextMeshProRTLTextMeshPro.cs
وقم بإلغاء التعليق على السطر العلوي الذي يشير إلى //#define RTL_OVERRIDE
جميع المساهمات هي موضع ترحيب. تأكد من اتباع نمط التعليمات البرمجية للمشروع. نحن نراقب طلبات السحب بنشاط.
اتصال: