קבל טקסט ומשאבים מותאמים לשפות אחרות בכל עת

עודכן דף :
תאריך יצירת דף :

סביבת אימות

חלונות
  • חלונות 11
עורך Unity
  • 2021.3.12F1
מערכת קלט (יוניטי טכנולוגיות)
  • 1.4.4
לוקליזציה (יוניטי טכנולוגיות)
  • 1.3.2

תנאים מוקדמים לטיפ זה

ההגדרות הבאות נקבעו מראש כהנחת יסוד לתיאור עצה זו.

מטרות הטיפים שלנו

בעת לחיצה על הלחצן, טקסט היעד מטבלת הלוקליזציה מוצג במסך הטעינה.

ידע והכנה הנדרשים מראש

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

התקנת חבילת ההתאמה לשפות אחרות

הנוהל זהה כאן.

יצירת לוקליזציה

זה כמו קודם, אז אני אפרסם רק את התמונה.

כאן, אנו יוצרים תיקיית "לוקליזציה" בתיקייה "קלעים" ויוצרים אותה בה.

יצירת אזור

זה גם כמו קודם, ולכן אשמיט את הנוהל המפורט. האזורים שיש להוסיף הם "יפנית (ja)", "אנגלית (en)" ו- "ספרדית (es)".

ציינתי את התיקיה "לוקליזציה" שהוזכרה קודם לכן.

השאר את אזור ברירת המחדל כ- "יפנית (ja)".

יצירת טקסטים

השאר את שם TextTable הטבלה כ- .

Localization צור תיקייה בתוך TextTable התיקיה וציין אותה.

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

מיקום ממשק משתמש

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

יצירה וצירוף של סקריפטים

צור קובץ Script. ButtonEvent השאר את השם כ- .

using UnityEngine;
using UnityEngine.Localization.Settings;
using UnityEngine.UI;

public class ButtonEvent : MonoBehaviour
{
  [SerializeField] private Text Text;

  public void OnClick()
  {
    // Localization から指定したテーブル名とキーからエントリーを取得します
    var entry = LocalizationSettings.StringDatabase.GetTableEntry("TextTable", "Hello").Entry;

    Text.text = entry.Value;
  }
}

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

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

צרף את הסקריפט למערכת האירועים. הגדר גם את הטקסט.

הקצה טיפול בלחיצה ללחצן.

הפעלה ואימות

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

לחץ על הלחצן כדי לעבור לטקסט ביפנית. הסיבה לכך היא שהאזור הנוכחי של היפנית נבחר.

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