Cambiare le immagini dagli oggetti immagine in modo che corrispondano al paese o alla lingua

Pagina aggiornata :
Data di creazione della pagina :

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.

Conoscenze preliminari

Circa la metà del contenuto di questo suggerimento è lo stesso del precedente qui sotto, quindi ti darò solo alcuni semplici passaggi per i duplicati. Per istruzioni dettagliate, vedere i seguenti suggerimenti:

Preparazione dei materiali

Questa volta, cambieremo le immagini, quindi prepareremo un file immagine. In questo suggerimento, useremo tre impostazioni locali, "giapponese (ja)", "inglese (en)" e "spagnolo (es)", quindi useremo le immagini delle bandiere ad esse correlate come esempi.

))
Giapponese (jaInglese (enSpagnolo (es)

Conservateli nella cartella Scene.

Fonte del materiale

Installazione del pacchetto di localizzazione

Se il pacchetto di localizzazione non è già stato installato, installarlo. Questa procedura è simile alla precedente.

Creazione di una localizzazione

Anche questo è lo stesso dell'ultima volta, quindi pubblicherò solo l'immagine.

Qui, creiamo una cartella "Localizzazione" nella cartella "Scene" e la creiamo in essa.

Creazione di impostazioni locali

Anche questo è lo stesso dell'ultima volta, quindi ometterò la procedura dettagliata. Le impostazioni locali da aggiungere sono "giapponese (ja)", "inglese (en)" e "spagnolo (es)".

Ho specificato la cartella "Localizzazione" menzionata in precedenza.

Lasciare le impostazioni locali predefinite come "Giapponese (ja)".

Registrazione delle immagini

Da qui, saranno le impostazioni dell'immagine. Le immagini verranno registrate in base a ciascuna località. Esistono diversi modi per crearlo, ma in questo caso è possibile creare un oggetto GameObject da zero.

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.

Poiché in questo momento stiamo localizzando l'immagine, selezionare "Raccolta tabella asset" per "Tipo". Ad eccezione del testo, fondamentalmente selezionerai questo. Specificare il nome della tabella perché i valori per ogni lingua vengono mantenuti come elenco di tabelle. ImageTable 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 "ImageTable" 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.

Creiamo un record. 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. Impostare la bandiera di ogni paese per ogni lingua. Penso che sia più facile eliminare l'immagine dal progetto. Lasciare la NationalFlag chiave come .

Poiché si tratta di un formato di tabella, è possibile registrare più elementi, ma questa volta ne lascerò solo uno. Si prega di chiudere la finestra di dialogo dopo l'inserimento. Puoi attraccare da qualche parte.

Impostazioni di localizzazione per gli oggetti immagine

In questo caso, facciamo in modo che l'immagine visualizzata passi all'oggetto immagine dell'interfaccia utente in base alle impostazioni locali impostate nel gioco.

Innanzitutto, posizionate l'oggetto immagine non elaborata. È anche possibile con oggetti che si occupano di altre immagini, ma richiede un piccolo passaggio aggiuntivo. Le immagini raw sono facili da configurare.

Le immagini non cambiano le dimensioni degli oggetti, quindi è necessario preimpostarle in modo che almeno le proporzioni siano le stesse.

Dal menu a tre punti del componente Immagine non elaborata, scegliete Localizza.

Verrà aggiunto un nuovo componente Localize Texture Event. Poiché l'opzione Localizza riferimento risorsa non è selezionata, fate clic su Nessuno (texture).

Quando viene visualizzata la finestra di dialogo, immettere la chiave della risorsa Localizzazione da impostare nel campo di input sopra. NationalFlag In questo caso, digitare e fare doppio clic dall'elenco NationalFlag seguente.

Se si espande il riferimento di Localize Asset, è possibile vedere che i vari valori sono impostati. Questo è tutto quello che c'è da fare.

Esegui e verifica

Una volta terminato, prova a eseguire il gioco. L'immagine 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, viene visualizzato l'interruttore locale che consente di modificare le impostazioni locali del gioco. Prova a selezionare lo spagnolo per un po '.

Quindi, è possibile confermare che il contenuto dell'immagine cambia 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 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. Puoi vedere che l'immagine è commutata correttamente in base all'ambiente.