دریافت متن و دارایی های محلی در هر زمان

صفحه به روز شده :
تاریخ ایجاد صفحه :

محیط تایید

ویندوز
  • ویندوز 11
ویرایشگر یونیتی
  • دانلود: 2021.3.12f1
سیستم ورودی (Unity Technologies)
  • 1.4.4
تکنولوژی وحدت (Unity Technologies)
  • 1.3.2

پیشنیازهای این نکته

تنظیمات زیر از قبل به عنوان یک فرض برای توصیف این نکته ساخته شده است.

اهداف راهنمایی های ما

هنگامی که روی دکمه کلیک می کنید، متن هدف از جدول محلی سازی بر روی صفحه بارگیری نمایش داده می شود.

دانش پیش نیاز و اماده سازی

این نکته فرض می کند که متن زیر محلی سازی شده است: با این حال، از انجا که ما همه انها را اجرا نخواهیم کرد، روش را از 1 در اینجا ارسال خواهیم کرد، اما محتوای تکراری را ساده خواهیم کرد.

نصب بسته محلی سازی

روش در اینجا یکسان است.

ایجاد یک Localization

این مثل قبل است، بنابراین من فقط تصویر را ارسال خواهم کرد.

در اینجا، ما یک پوشه "محلی سازی" را در پوشه "صحنه ها" ایجاد می کنیم و ان را در ان ایجاد می کنیم.

ایجاد یک Locale

این نیز مانند قبل است، بنابراین من روش دقیق را حذف خواهم کرد. مناطق برای اضافه کردن "ژاپنی (ja)"، "انگلیسی (en)"، و "اسپانیایی (es)".

من پوشه "محلی سازی" را که قبلا ذکر شد مشخص کردم.

محل پیش فرض را به عنوان "ژاپنی (ja)" ترک کنید.

ایجاد متون

نام TextTable جدول را به عنوان .

Localization یک پوشه در داخل TextTable پوشه ایجاد کنید و ان را مشخص کنید.

یک متن ایجاد کنید. این بار، هدف این است که ان را به صورت برنامه ریزی شده دریافت کنید، بنابراین می توانید در حال حاضر یکی را ثبت کنید.

قرار دادن UI

من می خواهم متن و دکمه را قرار دهم، و هنگامی که روی دکمه کلیک می کنم، می خواهم متن محلی فعلی را نمایش دهم.

ایجاد و ضمیمه کردن اسکریپت ها

یک اسکریپت ایجاد کنید. 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 چیز است: شما می توانید ورودی مجموعه یافت شده را با مشخص کردن نام جدول و کلید ایجاد شده در Localization در روش دریافت کنید. این بار ما این کار را با متن انجام می دهیم، اما دارایی ها نیز LocalizationSettings.AssetDatabase می توانند با استفاده از .

هنگامی که ورودی را دارید، تنها کاری که باید انجام دهید این است که ارزشی را که دارید دریافت کنید. محتویات متن محلی انتخاب شده است. این بار با پردازش همزمان به دست می اید، اما شما همچنین می توانید از روش های ناهمزمان استفاده کنید.

پیوست اسکریپت به سیستم رویداد. متن را نیز تنظیم کنید.

دست زدن به کلیک را به دکمه اختصاص دهید.

اجرا و تایید

سعی کنید ان را پس از اتمام تنظیم ان اجرا کنید. از انجا که هیچ رویداد محلی سازی در UI تنظیم نمی شود، متن هنگام اجرا تغییر نمی کند.

برای تغییر به متن ژاپنی روی دکمه کلیک کنید. این به این دلیل است که محل فعلی ژاپنی ها انتخاب شده است.

سعی کنید تغییر locale در گوشه بالا سمت راست صفحه نمایش و سپس با کلیک بر روی دکمه. این باید به متن برای محل هدف تغییر کند.