Honosított szöveg és kellékek bármikor lekérése

Oldal frissítve :
Oldal létrehozásának dátuma :

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.