Lokalizēta teksta un līdzekļu iegūšana jebkurā laikā

Lapa atjaunota :
Lapas izveides datums :

Verifikācijas vide

Windows
  • Operētājsistēmā Windows 11
Vienotības redaktors
  • 2021.3.12f1
Ievades sistēma (Unity Technologies)
  • 1.4.4
Lokalizācija (Unity Technologies)
  • 1.3.2

Priekšnoteikumi šim padomam

Tālāk norādītie iestatījumi ir veikti iepriekš kā priekšnoteikums šī padoma aprakstam.

Mūsu padomu mērķi

Noklikšķinot uz pogas, ielādes ekrānā tiek parādīts lokalizācijas tabulas mērķa teksts.

Priekšzināšanas un sagatavošana

Šis padoms pieņem, ka tiek lokalizēts šāds teksts: Tomēr, tā kā mēs tos visus neīstenosim, mēs šeit publicēsim procedūru no 1, bet mēs vienkāršosim dublēto saturu.

Lokalizācijas pakotnes instalēšana

Procedūra šeit ir tāda pati.

Lokalizācijas izveide

Tas ir tāds pats kā iepriekš, tāpēc es ievietošu tikai attēlu.

Šeit mapē "Ainas" mēs izveidojam mapi "Lokalizācija" un izveidojam to tajā.

Lokalizācijas izveide

Arī tas ir tas pats, kas iepriekš, tāpēc es izlaidīšu detalizētu procedūru. Pievienojamās lokalizācijas ir "japāņu (ja)", "angļu (en)" un "spāņu (es)".

Es norādīju iepriekš minēto mapi "Lokalizācija".

Atstājiet noklusējuma lokalizāciju kā "Japāņu (ja)".

Tekstu izveide

Atstājiet tabulas nosaukumu TextTable kā .

Localization Izveidojiet mapi TextTable mapē un norādiet to.

Izveidojiet tekstu. Šoreiz mērķis ir to iegūt programmiski, lai pagaidām varētu to reģistrēt.

UI izvietojums

Es vēlos ievietot tekstu un pogu, un, noklikšķinot uz pogas, es vēlos parādīt pašreizējās lokalizācijas tekstu.

Skriptu izveide un pievienošana

Izveidojiet skriptu. ButtonEvent Atstājiet vārdu kā .

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

Ievadiet, kas notiek, noklikšķinot uz pogas. Viss, ko mēs šeit darām, ir viena LocalizationSettings.StringDatabase.GetTableEntry lieta: jūs varat iegūt atrastās kopas ierakstu, norādot tabulas nosaukumu un atslēgu, kas izveidota lokalizācijā metodē. Šoreiz mēs to darām ar tekstu, bet aktīvus var iegūt arī LocalizationSettings.AssetDatabase , izmantojot .

Kad esat ieguvis ierakstu, viss, kas jums jādara, ir iegūt vērtību, kas jums ir. Saturs ir izvēlētās lokalizācijas teksts. Šoreiz to iegūst sinhronā apstrādē, bet var izmantot arī asinhronās metodes.

Pievienojiet skriptu EventSystem. Iestatiet arī tekstu.

Piešķiriet pogai klikšķu apstrādi.

Palaišana un pārbaude

Mēģiniet to palaist pēc tam, kad esat pabeidzis iestatīšanu. Tā kā lietotāja saskarnē nav iestatīti lokalizācijas notikumi, teksts nemainās, kad tas tiek izpildīts.

Noklikšķiniet uz pogas, lai pārslēgtos uz tekstu japāņu valodā. Tas ir tāpēc, ka ir atlasīta japāņu valodas pašreizējā lokalizācija.

Mēģiniet mainīt lokalizāciju ekrāna augšējā labajā stūrī un pēc tam noklikšķiniet uz pogas. Tam būtu jāmainās uz mērķa lokalizācijas tekstu.