تغيير الإعدادات المحلية في أي وقت

تحديث الصفحة :
تاريخ إنشاء الصفحة :

بيئة التحقق

نوافذ
  • ويندوز ١١
محرر الوحدة
  • 2021.3.12f1
نظام الإدخال (يونيتي تكنولوجيز)
  • 1.4.3
التعريب (يونيتي تكنولوجيز)
  • 1.3.2

المتطلبات الأساسية لهذه النصيحة

تم إجراء الإعدادات التالية مسبقا كمقدمة لوصف هذه النصيحة.

المعرفة المسبقة والإعداد

تفترض هذه النصيحة ترجمة النص التالي: أولا، يرجى الرجوع إلى النصائح التالية للتحضير لعرض النص المترجم.

وضع أزرار لتغيير الإعدادات المحلية

إذا قمت بتشغيله في محرر الوحدة ، فيمكنك تغيير الإعدادات المحلية في الزاوية اليمنى العليا من الشاشة ، ولكن بعد إنشاء اللعبة ، لا تحتوي على هذه الوظيفة وتحتاج إلى إعدادها بنفسك. هذه المرة ، سأضع زرا للتبديل بين اللغات الثلاث "اليابانية (ja)" و "الإنجليزية (en)" و "الإسبانية (es)" وانقر لتبديلها.

البرمجة النصية للأزرار

تأكد من استدعاء الطريقة المستهدفة عند النقر فوق الزر. هذا إجراء للأغراض العامة ، لذلك سأحذف التفاصيل. راجع النصائح التالية للحصول على إرشادات مفصلة.

ButtonEvent إنشاء برنامج نصي بالاسم .

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 فإن العملية التالية التي يتم تعيينها لا تعني أنه تم بالفعل تبديل الإعدادات المحلية بالكامل. كن حذرا إذا كنت تقوم بعمليات تعتمد على الإعدادات المحلية.

التشغيل والتحقق

هذا كل ما في الأمر ، لذا يرجى تشغيله والتحقق من الحركة. في الزاوية العلوية اليمنى من شاشة اللعبة ، يمكنك أن ترى أن الموارد المختلفة يتم تبديلها ديناميكيا بنفس الطريقة التي تقوم بها عند تغيير الإعدادات المحلية.