Lokaliseeritud teksti ja varade hankimine igal ajal
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.