Lokalizēta teksta un līdzekļu iegūšana jebkurā laikā
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.