Kdykoli získáte lokalizovaný text a datové zdroje

Stránky aktualizovány :
Datum vytvoření stránky :

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í.