Pridobite lokalizirano besedilo in elemente kadar koli

Stran posodobljena :
Datum ustvarjanja strani :

Okolje za preverjanje

Windows
  • Windows 11
Urejevalnik Unity
  • 2021.3.12F1
Vhodni sistem (Unity Technologies)
  • 1.4.4
Lokalizacija (tehnologije Unity)
  • 1.3.2

Predpogoji za ta nasvet

Naslednje nastavitve so bile vnaprej narejene kot premisa za opis tega nasveta.

Cilji naših nasvetov

Ko kliknete gumb, se ciljno besedilo iz lokalizacijske tabele prikaže na zaslonu za nalaganje.

Predpogojno znanje in priprava

Ta namig predvideva lokalizacijo tega besedila: Ker pa vseh ne bomo izvajali, bomo postopek objavili od 1 tukaj, vendar bomo poenostavili podvojeno vsebino.

Namestitev paketa lokalizacije

Postopek je tukaj enak.

Ustvarjanje lokalizacije

To je enako kot prej, zato bom objavil samo sliko.

Tukaj ustvarimo mapo »Lokalizacija« v mapi »Prizori« in jo ustvarimo v njej.

Ustvarjanje območnih nastavitev

Tudi to je enako kot prej, zato bom izpustil podroben postopek. Območne nastavitve, ki jih želite dodati, so »japonščina (ja)«, »angleščina (en)« in »španščina (es)«.

Določil sem prej omenjeno mapo »Lokalizacija«.

Privzete območne nastavitve pustite kot »japonščina (ja)«.

Ustvarjanje besedil

Pustite ime TextTable tabele kot .

Localization Ustvarite mapo v TextTable mapi in jo določite.

Ustvarite besedilo. Tokrat je namen, da ga dobite programsko, tako da ga lahko za zdaj registrirate.

Umestitev uporabniškega vmesnika

Rad bi postavil besedilo in gumb, in ko kliknem gumb, želim prikazati besedilo trenutnih območnih nastavitev.

Ustvarjanje in prilaganje skriptov

Ustvarite skript. ButtonEvent Pustite ime kot .

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

Vnesite, kaj se zgodi, ko kliknete gumb. Vse, kar počnemo tukaj, je ena LocalizationSettings.StringDatabase.GetTableEntry stvar: vnos najdenega nabora lahko dobite tako, da v metodi določite ime tabele in ključ, ustvarjen v lokalizaciji. Tokrat to počnemo z besedilom, vendar je sredstva mogoče pridobiti tudi LocalizationSettings.AssetDatabase z uporabo .

Ko dobite vnos, morate le dobiti vrednost, ki jo imate. Vsebina je besedilo izbranih območnih nastavitev. Tokrat ga dobimo s sinhrono obdelavo, lahko pa uporabite tudi asinhrone metode.

Priložite skript sistemu EventSystem. Nastavite tudi besedilo.

Gumbu dodelite obravnavo klikov.

Zaženi in preveri

Poskusite ga zagnati, ko končate nastavitev. Ker v uporabniškem vmesniku niso nastavljeni nobeni dogodki lokalizacije, se besedilo med izvajanjem ne spremeni.

Kliknite gumb, če želite preklopiti na japonsko besedilo. To je zato, ker je izbrana trenutna lokacija Japoncev.

Poskusite spremeniti področne nastavitve v zgornjem desnem kotu zaslona in nato kliknite gumb. Spremeniti se mora v besedilo ciljnih območnih nastavitev.