Lokaliseeritud teksti ja varade hankimine igal ajal

Lehekülg uuendatud :
Lehe loomise kuupäev :

Kontrollimise keskkond

Windows
  • Windows 11
Ühtsuse toimetaja
  • 2021.3.12f1
Sisendsüsteem (Unity Technologies)
  • 1.4.4
Lokaliseerimine (Unity Technologies)
  • 1.3.2

Selle näpunäite eeltingimused

Selle vihje kirjeldamise eelduseks on eelnevalt tehtud järgmised sätted.

Meie näpunäidete eesmärgid

Nupu klõpsamisel kuvatakse laadimiskuval lokaliseerimistabeli sihttekst.

Eelduseks olevad teadmised ja ettevalmistus

See näpunäide eeldab järgmise teksti lokaliseerimist: Kuna me aga kõiki neid ei rakenda, postitame protseduuri 1-st siia, kuid lihtsustame dubleerivat sisu.

Lokaliseerimise paketi installimine

Menetlus on siin sama.

Lokaliseerimise loomine

See on sama, mis varem, nii et postitan ainult pildi.

Siin loome kausta "Stseenid" kausta "Lokaliseerimine" ja loome selle selles.

Lokaadi loomine

Ka see on sama, mis varem, nii et ma jätan üksikasjaliku menetluse välja. Lisatavad lokaadid on "Jaapani (ja)", "Inglise (en)" ja "Hispaania (es)".

Täpsustasin varem mainitud kausta "Lokaliseerimine".

Jätke vaikelokaadiks "Jaapani (ja)".

Tekstide loomine

Jätke tabeli nimeks TextTable .

Localization Looge kausta sees TextTable kaust ja määrake see.

Looge tekst. Seekord on eesmärk saada see programmiliselt, et saaksite selle esialgu registreerida.

Kasutajaliidese paigutamine

Tahaksin paigutada teksti ja nupu ning kui klõpsan nuppu, tahan kuvada praeguse lokaadi teksti.

Skriptide loomine ja manustamine

Skripti loomine. ButtonEvent Jätke nimi nimeks .

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

Sisestage, mis juhtub nupu klõpsamisel. Kõik, mida me siin teeme, on üks LocalizationSettings.StringDatabase.GetTableEntry asi: leitud komplekti kirje saate, täpsustades meetodi lokaliseerimisel loodud tabeli nime ja võtme. Seekord teeme seda tekstiga, kuid varasid saab ka LocalizationSettings.AssetDatabase kasutades .

Kui teil on kirje olemas, peate vaid saama oma väärtuse. Sisu on valitud lokaadi tekst. Seekord saadakse see sünkroonse töötlemise teel, kuid võite kasutada ka asünkroonseid meetodeid.

Lisage skript sündmusesüsteemile. Määrake ka tekst.

Määrake nupule klõpsukäsitsemine.

Käivitage ja kontrollige

Proovige seda käivitada pärast seadistamise lõpetamist. Kuna kasutajaliideses pole lokaliseerimissündmusi määratud, ei muutu tekst käivitamisel.

Jaapani teksti aktiveerimiseks klõpsake nuppu. Seda seetõttu, et jaapanlaste praegune lokaat on valitud.

Proovige muuta ekraani paremas ülanurgas olevat lokaati ja seejärel nuppu klõpsata. See peaks muutuma sihtlokaadi tekstiks.