Kdykoli získáte lokalizovaný text a datové zdroje
Ověřovací prostředí
- Windows
-
- Systém Windows 11
- Editor jednoty
-
- 2021.3.12f1
- Vstupní systém (Unity Technologies)
-
- 1.4.4
- Lokalizace (Unity Technologies)
-
- 1.3.2
Předpoklady pro tento tip
Následující nastavení byla provedena předem jako předpoklad pro popis tohoto tipu.
Cíle našich tipů
Po kliknutí na tlačítko se na obrazovce načítání zobrazí cílový text z lokalizační tabulky.
Předpoklady znalosti a příprava
Tento tip předpokládá lokalizaci následujícího textu: Protože však nebudeme implementovat všechny z nich, zveřejníme postup od 1 zde, ale zjednodušíme duplicitní obsah.
Instalace lokalizačního balíčku
Postup je zde stejný.
Vytvoření lokalizace
To je stejné jako předtím, takže zveřejním pouze obrázek.
Zde vytvoříme složku "Lokalizace" ve složce "Scény" a vytvoříme ji v ní.
Vytvoření národního prostředí
To je také stejné jako předtím, takže vynechám podrobný postup. Národní prostředí, která je třeba přidat, jsou "japonština (ja)", "angličtina (en)" a "španělština (es)".
Zadal jsem složku "Lokalizace" zmíněnou dříve.
Ponechte výchozí národní prostředí jako "japonština (ja)".
Tvorba textů
Název tabulky TextTable
ponechte jako .
Localization
Vytvořte složku uvnitř TextTable
složky a určete ji.
Vytvořte text. Tentokrát je účelem získat programově, takže můžete prozatím zaregistrovat jeden.
Umístění uživatelského rozhraní
Chci umístit text a tlačítko a po klepnutí na tlačítko chci zobrazit text aktuálního národního prostředí
Vytváření a připojování skriptů
Vytvořte skript. ButtonEvent
Název ponechte jako .
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;
}
}
Zadejte, co se stane po kliknutí na tlačítko.
Vše, co zde děláme, je jedna LocalizationSettings.StringDatabase.GetTableEntry
věc: můžete získat záznam nalezené sady zadáním názvu tabulky a klíče vytvořeného v Lokalizaci v metodě.
Tentokrát to děláme s textem, ale aktiva lze také LocalizationSettings.AssetDatabase
získat pomocí .
Jakmile máte záznam, vše, co musíte udělat, je získat hodnotu, kterou máte. Obsah je text vybraného národního prostředí. Tentokrát je získán synchronním zpracováním, ale můžete také použít asynchronní metody.
Připojte skript k EventSystem. Nastavte také text.
Přiřaďte tlačítku zpracování kliknutí.
Spuštění a ověření
Zkuste jej spustit po dokončení nastavení. Vzhledem k tomu, že v uživatelském rozhraní nejsou nastaveny žádné události lokalizace, text se při spuštění nezmění.
Kliknutím na tlačítko přepnete na japonský text. Je to proto, že je vybráno aktuální národní prostředí japonštiny.
Zkuste změnit národní prostředí v pravém horním rohu obrazovky a potom kliknout na tlačítko. Měl by se změnit na text pro cílové národní prostředí.