دریافت متن و دارایی های محلی در هر زمان
محیط تایید
- ویندوز
-
- ویندوز 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 در گوشه بالا سمت راست صفحه نمایش و سپس با کلیک بر روی دکمه. این باید به متن برای محل هدف تغییر کند.