Lokalizovaný text a zdroje získate kedykoľvek

Stránka aktualizovaná :
Dátum vytvorenia strany :

Prostredie overovania

Windows
  • Windows 11
Editor jednoty
  • 2021.3.12F1
Vstupný systém (Unity Technologies)
  • 1.4.4
Lokalizácia (Unity Technologies)
  • 1.3.2

Predpoklady pre tento tip

Nasledujúce nastavenia boli vykonané vopred ako predpoklad pre popis tohto tipu.

Ciele našich tipov

Po kliknutí na tlačidlo sa na obrazovke načítania zobrazí cieľový text z lokalizačnej tabuľky.

Nevyhnutné vedomosti a príprava

Tento tip predpokladá lokalizáciu nasledujúceho textu: Keďže ich však nebudeme implementovať všetky, zverejníme postup od 1 tu, ale duplicitný obsah zjednodušíme.

Inštalácia lokalizačného balíka

Postup je tu rovnaký.

Vytvorenie lokalizácie

Je to rovnaké ako predtým, takže zverejním iba obrázok.

Tu vytvoríme priečinok "Lokalizácia" v priečinku "Scény" a vytvoríme ho v ňom.

Vytvorenie miestneho nastavenia

Je to rovnaké ako predtým, takže podrobný postup vynechám. Miestne nastavenia, ktoré je potrebné pridať, sú "japončina (ja)", "angličtina (en)" a "španielčina (es)".

Zadal som priečinok "Lokalizácia" uvedený vyššie.

Ponechajte predvolené miestne nastavenie ako "japončina (ja)".

Vytváranie textov

Názov TextTable tabuľky ponechajte ako .

Localization Vytvorte priečinok vo vnútri TextTable priečinka a zadajte ho.

Vytvorenie textu. Tentokrát je účelom získať ho programovo, aby ste ho zatiaľ mohli zaregistrovať.

Umiestnenie používateľského rozhrania

Chcem umiestniť text a tlačidlo a keď kliknem na tlačidlo, chcem zobraziť text aktuálneho miestneho nastavenia.

Vytváranie a pripájanie skriptov

Vytvorte skript. ButtonEvent Názov ponechajte ako .

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;
  }
}

Zadajte, čo sa stane po kliknutí na tlačidlo. Všetko, čo tu robíme, je jedna LocalizationSettings.StringDatabase.GetTableEntry vec: môžete získať zadanie nájdenej množiny zadaním názvu tabuľky a kľúča vytvoreného v lokalizácii v metóde. Tentokrát to robíme s textom, ale aktíva je možné získať aj LocalizationSettings.AssetDatabase pomocou .

Akonáhle máte záznam, všetko, čo musíte urobiť, je získať hodnotu, ktorú máte. Obsah je text vybratého miestneho nastavenia. Tentoraz sa získa synchrónnym spracovaním, ale môžete použiť aj asynchrónne metódy.

Pripojte skript k EventSystem. Nastavte aj text.

Priraďte tlačidlu manipuláciu s kliknutiami.

Spustenie a overenie

Skúste ho spustiť po dokončení nastavenia. Keďže v používateľskom rozhraní nie sú nastavené žiadne lokalizačné udalosti, text sa po spustení nezmení.

Kliknutím na tlačidlo prepnete na japonský text. Je to preto, že je vybraté aktuálne miestne nastavenie japončiny.

Skúste zmeniť miestne nastavenie v pravom hornom rohu obrazovky a potom kliknite na tlačidlo. Mal by sa zmeniť na text cieľového miestneho nastavenia.