שינוי אזור בכל עת

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

סביבת אימות

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

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

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

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

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

מיקום לחצנים לשינוי אזור

אם אתה מפעיל אותו בעורך Unity, אתה יכול לשנות את האזור בפינה השמאלית העליונה של המסך, אבל לאחר בניית המשחק, אין לו את הפונקציה הזאת ואתה צריך להכין את זה בעצמך. הפעם, אני אשים כפתור כדי לעבור בין שלוש השפות "יפנית (ja)", "אנגלית (en)", ו "ספרדית (es)" ולחץ כדי להחליף אותם.

Scripting עבור לחצנים

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

ButtonEvent צור קובץ Script עם השם .

using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  /// <summary>Japanese (ja) ボタンをクリックしたとき。</summary>
  public void OnClickJa()
  {
  }

  /// <summary>English (en) ボタンをクリックしたとき。</summary>
  public void OnClickEn()
  {
  }

  /// <summary>Spanish (es) ボタンをクリックしたとき。</summary>
  public void OnClickEs()
  {
  }
}

הקצו כל שיטה ללחיצת כפתור.

טיפול בשינויי אזור

שנה את הקוד באופן הבא:

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

public class ButtonEvent : MonoBehaviour
{
  /// <summary>Japanese (ja) ボタンをクリックしたとき。</summary>
  public void OnClickJa()
  {
    LocalizationSettings.SelectedLocale = Locale.CreateLocale("ja");
  }

  /// <summary>English (en) ボタンをクリックしたとき。</summary>
  public void OnClickEn()
  {
    LocalizationSettings.SelectedLocale = Locale.CreateLocale("en");
  }

  /// <summary>Spanish (es) ボタンをクリックしたとき。</summary>
  public void OnClickEs()
  {
    LocalizationSettings.SelectedLocale = Locale.CreateLocale("es");
  }
}

השינוי עצמו הוא פשוט וניתן להחליף אותו פשוט LocalizationSettings.SelectedLocale על ידי הגדרת היעד Locale בנכס. Locale Locale.CreateLocale ניתן ליצור על-ידי הגדרת שם האזור בפעולת השירות.

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

הפעלה ואימות

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