Honosított szöveg és kellékek bármikor lekérése
Ellenőrzési környezet
- Windows
-
- Windows 11 esetén
- Unity-szerkesztő
-
- 2021.3.12f1
- Beviteli rendszer (Unity Technologies)
-
- 1.4.4
- Lokalizáció (Unity Technologies)
-
- 1.3.2
A tipp előfeltételei
A következő beállításokat előre elvégeztük a tipp leírásának előfeltételeként.
Tippjeink céljai
Ha rákattint a gombra, a honosítási táblázat célszövege megjelenik a betöltési képernyőn.
Előfeltétel ismeretek és felkészülés
Ez a tipp feltételezi a következő szöveg honosítását: Mivel azonban nem fogjuk mindegyiket megvalósítani, az eljárást 1-től itt tesszük közzé, de egyszerűsítjük a duplikált tartalmat.
A honosítási csomag telepítése
Az eljárás itt ugyanaz.
Lokalizáció létrehozása
Ez ugyanaz, mint korábban, ezért csak a képet teszem közzé.
Itt létrehozunk egy "Lokalizáció" mappát a "Jelenetek" mappában, és létrehozzuk benne.
Területi beállítás létrehozása
Ez is ugyanaz, mint korábban, ezért kihagyom a részletes eljárást. A hozzáadandó területi beállítások a következők: "japán (ja)", "angol (en)" és "spanyol (es)".
Megadtam a korábban említett "Lokalizáció" mappát.
Hagyja meg az alapértelmezett területi beállítást "japán (ja)" értéken.
Szövegek létrehozása
Hagyja meg a tábla nevét TextTable
.
Localization
Hozzon létre egy mappát a mappán belül TextTable
, és adja meg.
Hozzon létre egy szöveget. Ezúttal az a cél, hogy programozott módon szerezze be, így egyelőre regisztrálhat egyet.
Felhasználói felület elhelyezése
Szeretném elhelyezni a szöveget és a gombot, és amikor rákattintok a gombra, meg szeretném jeleníteni az aktuális területi beállítás szövegét.
Parancsfájlok létrehozása és csatolása
Hozzon létre egy szkriptet. ButtonEvent
Hagyja meg a nevet .
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;
}
}
Adja meg, hogy mi történjen a gombra kattintáskor.
Itt csak egy LocalizationSettings.StringDatabase.GetTableEntry
dolgot csinálunk: a talált készlet bejegyzését a módszer Lokalizációban létrehozott táblanevének és kulcsának megadásával kaphatja meg.
Ezúttal szöveggel csináljuk, de az eszközök a használatával is LocalizationSettings.AssetDatabase
megszerezhetők.
Miután megkapta a bejegyzést, csak annyit kell tennie, hogy megkapja a meglévő értéket. A tartalom a kiválasztott területi beállítás szövege. Ezúttal szinkron feldolgozással nyerik, de aszinkron módszereket is használhat.
Csatolja a szkriptet az EventSystemhez. Állítsa be a szöveget is.
Rendelje hozzá a kattintáskezelést a gombhoz.
Futtatás és ellenőrzés
Próbálja meg futtatni, miután befejezte a beállítást. Mivel a felhasználói felületen nincsenek honosítási események beállítva, a szöveg végrehajtáskor nem változik.
Kattintson a gombra a japán szövegre váltáshoz. Ennek az az oka, hogy a japánok aktuális területi beállítása van kiválasztva.
Próbálja meg megváltoztatni a területi beállítást a képernyő jobb felső sarkában, majd kattintson a gombra. A célterület szövegére kell változnia.