Lokalizovaný text a zdroje získate kedykoľvek
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.