Pridobite lokalizirano besedilo in elemente kadar koli
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.