דילוג לתוכן

מאותה משפחה: פשוט PDF, איחוד, כיווץ והמרת PDF בעברית, בלי להעלות קבצים

עברית הפוכה ביוניטי

ב־Unity 6, ממשקי UI Toolkit תומכים בעברית עם ה־Advanced Text Generator ועם המאפיין language-direction="RTL". ה־Advanced Text Generator לא עובד עם uGUI ועם TextMeshPro, ושם עברית עדיין יוצאת הפוכה. למחרוזות כאלה מדביקים כאן את הטקסט ומעתיקים גרסה הפוכה.

היפוך הטקסט ביוניטי

תצוגה מקדימה: ככה זה ייראה ב־Unity

כאן התווים מוצגים משמאל לימין בסדר שבו הם שמורים, כמו בתוכנה שלא תומכת בעברית.

בדפדפן הטקסט הזה נראה הפוך, וזה בסדר: ככה הוא אמור להיראות לפני ההדבקה.
איך להפוך
הגדרה מתקדמת: כיוון הפסקה
כיוון הפסקה

היסטוריה במכשיר הזה

כבויה כברירת מחדל. אם תפעילו, הטקסטים יישמרו רק בדפדפן הזה, ותוכלו למחוק אותם בכל רגע.

הפתרון הקבוע ב־Unity 6: UI Toolkit

  1. מפעילים את המנוע

    Edit › Project Settings › UI Toolkit, ומסמנים Enable Advanced Text Generator. אפשר גם ב־USS: ‎-unity-text-generator: advanced.

  2. קובעים כיוון

    על האלמנט: language-direction="RTL" ב־UXML, או ב־Inspector של UI Builder.

  3. משתמשים בגופן דינמי

    ה־Advanced Text Generator עובד רק עם Font Asset דינמי שיש בו אותיות עבריות.

לפי התיעוד, בלי Advanced Text Generator ההגדרה RTL נותנת רק היפוך בסיסי, בלי שבירת שורות נכונה.

מקורות: Unity Manual: Advanced Text Generator(נפתח בחלון חדש) · Unity Manual: Set language direction(נפתח בחלון חדש)

למה העברית יוצאת הפוכה ביוניטי?

מנועי הטקסט הוותיקים של יוניטי מציגים תווים משמאל לימין, בסדר שבו הם שמורים. כך עברית נראית הפוכה, ואותיות לא מתחברות בשפות כמו ערבית.

ב־Unity 6 נוסף Advanced Text Generator, שמבוסס על HarfBuzz ו־ICU ותומך בשפות מימין לשמאל. הוא פועל רק ב־UI Toolkit.

בלי לשנות הגדרות: טקסט הפוך מוכן

  1. מעתיקים את המחרוזת

    מקלידים או מדביקים את הטקסט בתיבה שלמעלה.

  2. קובעים אורך שורה

    אם הרכיב שובר שורות לבד, מכבים את ה־Word Wrapping ושוברים כאן מראש.

  3. מדביקים בפרויקט

    לוחצים על "העתקה" ומדביקים בשדה הטקסט או בקובץ התרגום.

טיפים

  • במשחק עם תרגומים, שמרו בקובצי התרגום את הטקסט התקין והפכו אותו בזמן הריצה. כך אפשר לעבור למנוע עם תמיכה מלאה בלי לתרגם מחדש.

שאלות נפוצות

תשובות קצרות לשאלות שחוזרות על עצמן.

איך כותבים עברית ביוניטי?

ב־Unity 6 עם UI Toolkit: מפעילים Enable Advanced Text Generator ב־Project Settings וקובעים language-direction="RTL". ב־uGUI וב־TextMeshPro צריך מחרוזת הפוכה מראש או תוסף.

ה־Advanced Text Generator עובד עם TextMeshPro?

לא. לפי התיעוד של יוניטי הוא פועל רק ב־UI Toolkit, ולא ב־uGUI או ב־TextMeshPro.