Modifica del testo di un oggetto di testo in modo che corrisponda all'ambiente in cui il testo è supportato in più lingue
Ambiente di verifica
- Finestre
-
- Windows 11
- Unity Editor
-
- 2021.3.12f1
- Sistema di input (Unity Technologies)
-
- 1.4.3
- Localizzazione (Unity Technologies)
-
- 1.3.2
Prerequisiti per questo suggerimento
Le seguenti impostazioni sono state effettuate in anticipo come premessa per la descrizione di questo suggerimento.
Informazioni sulla localizzazione
In molti casi, i giochi vengono creati nella lingua dell'ambiente in cui sono sviluppati o in inglese. Tuttavia, affinché più persone possano giocare, è necessario creare giochi in base alla cultura e alla lingua del paese. Questo è comunemente indicato come "localizzazione".
In questo suggerimento, vorrei fare "supporto multilingue", che è una delle localizzazioni. Esistono molti modi per eseguire il supporto multilingue in Unity, ma in questo caso vorremmo utilizzare il pacchetto di estensione ufficiale di Unity, Localization, per supportare più lingue.
Installazione del pacchetto di localizzazione
Per supportare la localizzazione, è necessario installare innanzitutto il pacchetto "Localizzazione".
Dal menu, selezionare Finestra - > Gestione pacchetti.
Nell'angolo in alto a sinistra del gestore pacchetti visualizzato, seleziona Registro di sistema.
"Localizzazione" verrà visualizzato nel menu a sinistra, quindi selezionalo e fai clic sul pulsante Installa. Ci vorrà del tempo per l'installazione. Una volta installato, chiudi la finestra di dialogo.
Creazione di una localizzazione
Dopo aver installato il pacchetto, creare il testo per ogni lingua. Selezionare Modifica - > Impostazioni progetto dal menu.
Seleziona Localizzazione dal menu a sinistra e fai clic sul pulsante Crea.
Il file verrà creato, quindi specificare qualsiasi cartella. Verranno generati più file, quindi è meglio crearli in una cartella dedicata. Qui, creiamo una cartella "Localizzazione" nella cartella "Scene" e la creiamo in essa.
Una volta creato, lo schermo sarà simile a questo.
Il file viene creato anche nella cartella specificata. A questo punto ce n'è ancora uno.
Creazione di impostazioni locali
Creeremo il testo corrispondente alla lingua. Aprire le impostazioni del progetto Localizzazione e fare clic sul pulsante Generatore di impostazioni locali.
Selezionare le impostazioni locali corrispondenti. Scegli solo ciò di cui hai bisogno. Più controlli, più ampio può essere distribuito il gioco, ma la quantità di lavoro aumenterà proporzionalmente.
Questa volta vengono selezionati "Giapponese (ja)", "Inglese (en)" e "Spagnolo (es)".
Dopo l'impostazione, fai clic sul pulsante "Genera impostazioni locali" in basso a destra per crearlo.
Specifica la cartella in cui creare il file. Può essere un posto diverso, ma è più facile da gestire se è organizzato, quindi specifica la cartella "Localizzazione" creata in precedenza.
Le impostazioni locali disponibili vengono aggiunte al numero di impostazioni locali selezionate.
I file vengono creati anche nella cartella specificata per tutte le impostazioni locali selezionate.
Quindi, configurare i selettori delle impostazioni locali. Si tratta di un'impostazione per le informazioni che determinano le impostazioni locali all'avvio del gioco. Se non ci sono condizioni decisionali speciali, puoi lasciarlo così com'è. Voglio che le impostazioni locali predefinite siano giapponesi quando le impostazioni locali non sono determinate provando. Dal terzo Selettore di localizzazione specifica, fai clic sul pulsante cerchio a destra.
Seleziona Giapponese (ja).
Analogamente, l'identificatore delle impostazioni locali del progetto deve essere "giapponese (ja)".
Creazione di testi
Creare testo per ogni lingua. Esistono diversi modi per crearlo, ma qui lo creeremo impostando il testo da zero con un GameObject.
Dal menu, selezionare Finestra > Gestione risorse - > tabelle di localizzazione.
Fare clic su Nuova raccolta di tabelle.
Assicurarsi che tutte le impostazioni locali create siano selezionate.
Da questo momento stiamo localizzando il testo, selezionare "String Table Collection" per "Type".
Specificare il nome della tabella perché il testo per ogni lingua viene mantenuto come elenco di tabelle. TextTable
In questo esempio, viene utilizzato.
Dopo aver inserito, fai clic sul pulsante "Crea".
Seleziona una destinazione. Poiché vengono generati più file per ogni tabella, è preferibile creare una cartella dedicata. Qui, creiamo una cartella "TextTable" nella cartella "Localizzazione" e la specifichiamo.
Una volta creata, apparirà la tabella. Sono 0 righe perché non ho ancora creato nulla.
I file vengono creati anche per le cartelle con altrettante impostazioni locali. Fondamentalmente, non lo tocco direttamente.
Proviamo a crearne uno. C'è un pulsante "Aggiungi nuova voce" nella tabella, quindi fai clic su di esso.
Verrà aggiunta una riga e verrà visualizzato un campo di input per ogni lingua.
Prova a tradurre la parola "ciao" in ogni lingua e digita rispettivamente "Ciao", "Ciao" e "Hola".
La chiave è Hello
. A proposito, se lo inserisci, verrà salvato automaticamente.
Aggiungi un'altra riga in modo da sapere che puoi gestirne più di una.
Sulla base delle parole "grazie", la chiave ThankYou
è digitare ogni parola "grazie", "grazie" e "gracias".
Si prega di chiudere la finestra di dialogo dopo l'inserimento. Puoi attraccare da qualche parte.
Impostazioni di localizzazione per gli oggetti di testo
In questo caso, facciamo in modo che il testo visualizzato passi all'oggetto di testo dell'interfaccia utente in base alle impostazioni locali impostate nel gioco.
Innanzitutto, posizionate l'oggetto di testo in modo arbitrario. Non lo uso questa volta, ma TextMeshPro
posso gestirlo.
Dopo aver selezionato l'oggetto inserito, scegliete Localizza dal menu a tre punti del componente Testo.
In questo modo viene aggiunto un nuovo componente Localize String Event.
Poiché l'opzione Riferimento stringa non è selezionata, fare clic su Nessuno.
Quando viene visualizzata la finestra di dialogo, immettere il tasto di testo da impostare nel campo di immissione in alto.
Hello
In questo caso, digitare e fare doppio clic dall'elenco Hello
seguente.
È possibile espandere il riferimento stringa per verificare che i vari valori siano impostati. Questo è tutto quello che c'è da fare.
Esegui e verifica
Una volta terminato, prova a eseguire il gioco. Il testo dovrebbe cambiare quando esegui il gioco. Nella figura seguente, viene visualizzato in giapponese perché è in esecuzione in un ambiente giapponese.
Nell'angolo in alto a destra della schermata di gioco nell'editor, puoi cambiare la lingua del gioco. Prova a selezionare lo spagnolo per un po '.
Quindi, è possibile verificare che il contenuto del testo cambi automaticamente.
Come puoi vedere, il pacchetto di localizzazione ufficiale di Unity semplifica l'applicazione e il passaggio all'interfaccia utente e vedere come funziona.
Prova a impostare un altro testo e verifica se il testo cambia.
Prova a eseguire in un altro ambiente linguistico
Compilare e generare il programma per vedere se appare nella lingua corrispondente quando viene eseguito in un altro ambiente linguistico.
Il diagramma seguente mostra i risultati dell'installazione dell'inglese aggiuntivo per il sistema operativo giapponese Windows 11 e dell'esecuzione in un ambiente con l'inglese come lingua predefinita. Penso che tu possa assicurarti che la lingua venga cambiata in base all'ambiente.