کسی بھی وقت مقام تبدیل کریں

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

تصدیق کا ماحول

Windows
  • ونڈوز 11
یونٹی ایڈیٹر
  • 2021.3.12f1
ان پٹ سسٹم (یونٹی ٹیکنالوجیز)
  • 1.4.3
لوکلائزیشن (یونٹی ٹیکنالوجیز)
  • 1.3.2

اس ٹوٹکے کے لئے ضروری شرائط

مندرجہ ذیل ترتیبات اس ٹپ کی وضاحت کے لئے بنیاد کے طور پر پیشگی بنائی گئی ہیں۔

ضروری علم اور تیاری

یہ اشارہ مندرجہ ذیل متن کی لوکلائزیشن کو فرض کرتا ہے: سب سے پہلے، براہ کرم مقامی متن کو ظاہر کرنے کی تیاری کے لئے مندرجہ ذیل تجاویز کا حوالہ دیں.

مقام کو تبدیل کرنے کے لئے بٹن رکھنا

اگر آپ اسے یونٹی ایڈیٹر میں چلاتے ہیں تو ، آپ اسکرین کے اوپری دائیں کونے میں مقام کو تبدیل کرسکتے ہیں ، لیکن گیم بنانے کے بعد ، اس میں وہ فنکشن نہیں ہوتا ہے اور آپ کو اسے خود تیار کرنے کی ضرورت ہے۔ اس بار ، میں تین زبانوں "جاپانی (جا)"، "انگریزی (این)"، اور "ہسپانوی (ایس)" کے درمیان سوئچ کرنے کے لئے ایک بٹن رکھوں گا اور انہیں تبدیل کرنے کے لئے کلک کروں گا۔

بٹنوں کے لئے اسکرپٹنگ

اس بات کو یقینی بنائیں کہ جب آپ بٹن پر کلک کرتے ہیں تو ہدف کا طریقہ کہا جاتا ہے۔ یہ ایک عام مقصد کا طریقہ کار ہے، لہذا میں تفصیلات کو چھوڑ دوں گا. تفصیلی ہدایات کے لئے مندرجہ ذیل تجاویز ملاحظہ کریں.

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 لہذا اگلا عمل جو سیٹ کرتا ہے اس کا مطلب یہ نہیں ہے کہ لوکل پہلے ہی مکمل طور پر تبدیل ہوچکا ہے۔ اگر آپ لوکل پر منحصر آپریشن کر رہے ہیں تو محتاط رہیں۔

چلائیں اور تصدیق کریں

اس میں بس اتنا ہی ہے، لہذا براہ کرم اسے چلائیں اور نقل و حرکت کی جانچ کریں. گیم اسکرین کے اوپری دائیں کونے میں ، آپ دیکھ سکتے ہیں کہ مختلف وسائل متحرک طور پر اسی طرح تبدیل ہوتے ہیں جیسے آپ مقام تبدیل کرتے ہیں۔