کسی بھی وقت مقامی متن اور اثاثے حاصل کریں

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

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

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

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

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

ہماری تجاویز کے مقاصد

جب آپ بٹن پر کلک کرتے ہیں تو ، لوکلائزیشن ٹیبل سے ہدف متن لوڈنگ اسکرین پر ظاہر ہوتا ہے۔

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

یہ اشارہ مندرجہ ذیل متن کی لوکلائزیشن کو فرض کرتا ہے: تاہم ، چونکہ ہم ان سب پر عمل درآمد نہیں کریں گے ، لہذا ہم یہاں 1 سے طریقہ کار پوسٹ کریں گے ، لیکن ہم نقلی مواد کو آسان بنائیں گے۔

لوکلائزیشن پیکیج انسٹال کرنا

طریقہ کار یہاں بھی ایسا ہی ہے۔

لوکلائزیشن بنانا

یہ پہلے کی طرح ہی ہے، لہذا میں صرف تصویر پوسٹ کروں گا.

یہاں ، ہم "مناظر" فولڈر میں ایک "لوکلائزیشن" فولڈر بناتے ہیں اور اسے اس میں بناتے ہیں۔

ایک لوکل بنانا

یہ بھی پہلے جیسا ہی ہے ، لہذا میں تفصیلی طریقہ کار کو چھوڑ دوں گا۔ شامل کرنے کے لئے مقامات "جاپانی (جا)"، "انگریزی (این)"، اور "ہسپانوی (ایس)" ہیں.

میں نے پہلے ذکر کردہ "لوکلائزیشن" فولڈر کی وضاحت کی۔

پہلے سے طے شدہ مقام کو "جاپانی (جا)" کے طور پر چھوڑ دیں۔

متن کی تخلیق

جدول کا نام TextTable اس طرح چھوڑ دیں۔

Localization فولڈر کے اندر TextTable ایک فولڈر بنائیں اور اس کی وضاحت کریں۔

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

UI Placement

میں متن اور بٹن رکھنا چاہتا ہوں ، اور جب میں بٹن پر کلک کرتا ہوں تو ، میں موجودہ مقام کا متن ظاہر کرنا چاہتا ہوں۔

اسکرپٹ بنانا اور منسلک کرنا

اسکرپٹ بنائیں۔ 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 حاصل کیے جاسکتے ہیں۔

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

ایونٹ سسٹم میں اسکرپٹ کو منسلک کریں۔ متن بھی سیٹ کریں۔

بٹن پر کلک ہینڈلنگ تفویض کریں۔

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

اسے ترتیب دینے کے بعد اسے چلانے کی کوشش کریں۔ چونکہ یو آئی میں کوئی لوکلائزیشن واقعات مرتب نہیں کیے گئے ہیں ، لہذا عمل درآمد ہونے پر متن تبدیل نہیں ہوتا ہے۔

جاپانی متن پر سوئچ کرنے کے لئے بٹن پر کلک کریں۔ اس کی وجہ یہ ہے کہ جاپانیوں کے موجودہ مقام کا انتخاب کیا جاتا ہے۔

اسکرین کے اوپری دائیں کونے میں مقام کو تبدیل کرنے کی کوشش کریں اور پھر بٹن پر کلک کریں۔ اسے ہدف کے مقام کے لئے متن میں تبدیل ہونا چاہئے۔