الحصول على نص وأصول مترجمة في أي وقت

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

بيئة التحقق

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

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

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

أهداف نصائحنا

عند النقر فوق الزر ، يتم عرض النص الهدف من جدول الترجمة على شاشة التحميل.

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

تفترض هذه النصيحة ترجمة النص التالي: ومع ذلك ، نظرا لأننا لن ننفذها جميعا ، فسنقوم بنشر الإجراء من 1 هنا ، لكننا سنبسط المحتوى المكرر.

تثبيت حزمة التعريب

الإجراء هو نفسه هنا.

إنشاء توطين

هذا هو نفسه كما كان من قبل ، لذلك سأقوم بنشر الصورة فقط.

هنا ، نقوم بإنشاء مجلد "ترجمة" في مجلد "المشاهد" وإنشائه فيه.

إنشاء لغة

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

لقد حددت مجلد "الترجمة" المذكور سابقا.

اترك الإعدادات المحلية الافتراضية ك "اليابانية (ja)".

إنشاء النصوص

اترك اسم TextTable الجدول ك .

Localization قم بإنشاء مجلد داخل TextTable المجلد وحدده.

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

موضع واجهة المستخدم

أرغب في وضع النص والزر ، وعندما أنقر فوق الزر ، أريد عرض نص الإعدادات المحلية الحالية.

إنشاء البرامج النصية وإرفاقها

إنشاء برنامج نصي. 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 الحصول على الأصول باستخدام .

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

إرفاق البرنامج النصي إلى EventSystem. اضبط النص أيضا.

تعيين معالجة النقرات إلى الزر.

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

حاول تشغيله بعد الانتهاء من إعداده. نظرا لعدم تعيين أحداث الترجمة في واجهة المستخدم، لا يتغير النص عند تنفيذه.

انقر فوق الزر للتبديل إلى النص الياباني. هذا لأنه تم تحديد اللغة الحالية لليابانيين.

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