Wechseln Sie Bilder von Bildobjekten, um sie an Land oder Sprache anzupassen

Diese Seite wurde aktualisiert :
Erstellungsdatum der Seite :

Verifizierungsumgebung

Fenster
  • Windows 11
Unity-Editor
  • 2021.3.12f1
Eingabesystem (Unity Technologies)
  • 1.4.3
Lokalisierung (Unity Technologies)
  • 1.3.2

Voraussetzungen für diesen Tipp

Die folgenden Einstellungen wurden im Vorfeld als Prämisse für die Beschreibung dieses Tipps vorgenommen.

Erforderliche Kenntnisse

Ungefähr die Hälfte des Inhalts in diesem Tipp ist derselbe wie im vorherigen unten, daher gebe ich Ihnen nur ein paar einfache Schritte für die Duplikate. Detaillierte Anweisungen finden Sie in den folgenden Tipps:

Vorbereitung der Materialien

Dieses Mal werden wir die Bilder wechseln, also werden wir eine Bilddatei vorbereiten. In diesem Tipp verwenden wir drei Gebietsschemata, "Japanisch (ja)", "Englisch (en)" und "Spanisch (es)", daher verwenden wir die zugehörigen Flaggenbilder als Beispiele.

))
Japanisch (jaEnglisch (enSpanisch (es)

Bewahren Sie diese im Ordner "Szenen" auf.

Materialquelle

Installieren des Lokalisierungspakets

Wenn Sie das Lokalisierungspaket noch nicht installiert haben, installieren Sie es. Dieses Verfahren ähnelt dem vorherigen.

Erstellen einer Lokalisierung

Dies ist auch das gleiche wie beim letzten Mal, daher werde ich nur das Bild posten.

Hier erstellen wir einen Ordner "Lokalisierung" im Ordner "Szenen" und legen ihn darin an.

Erstellen eines Gebietsschemas

Dies ist auch das gleiche wie beim letzten Mal, daher lasse ich die detaillierte Prozedur weg. Die hinzuzufügenden Gebietsschemata sind "Japanisch (ja)", "Englisch (en)" und "Spanisch (es)".

Ich habe den bereits erwähnten Ordner "Lokalisierung" angegeben.

Belassen Sie das Standardgebietsschema auf "Japanisch (ja)".

Registrieren von Bildern

Von hier aus werden die Bildeinstellungen angezeigt. Bilder werden entsprechend der jeweiligen Gebietsschemata registriert. Es gibt mehrere Möglichkeiten, es zu erstellen, aber in diesem Fall können Sie ein GameObject von Grund auf neu erstellen.

Wählen Sie im Menü Fenster > Asset Management - > Lokalisierungstabellen aus.

Klicken Sie auf Neue Tabellensammlung.

Stellen Sie sicher, dass alle von Ihnen erstellten Gebietsschemas aktiviert sind.

Da wir dieses Mal das Bild lokalisieren, wählen Sie "Asset Table Collection" für "Typ". Mit Ausnahme des Textes wählen Sie diesen grundsätzlich aus. Geben Sie den Tabellennamen an, da die Werte für jedes Gebietsschema als Tabellenliste verwaltet werden. ImageTable In diesem Beispiel wird es verwendet.

Klicken Sie nach der Eingabe auf die Schaltfläche "Erstellen".

Wählen Sie ein Ziel aus. Da für jede Tabelle mehrere Dateien generiert werden, ist es vorzuziehen, einen dedizierten Ordner zu erstellen. Hier erstellen wir einen Ordner "ImageTable" im Ordner "Localization" und geben ihn an.

Nach der Erstellung wird die Tabelle angezeigt. Es sind 0 Zeilen, weil ich noch nichts erstellt habe.

Dateien werden auch für Ordner mit einer Anzahl von Gebietsschemata erstellt. Im Grunde berühre ich das nicht direkt.

Lassen Sie uns einen Datensatz erstellen. In der Tabelle befindet sich die Schaltfläche "Neuen Eintrag hinzufügen", also klicken Sie darauf.

Dadurch wird eine Zeile hinzugefügt und ein Eingabefeld für jedes Gebietsschema angezeigt. Legen Sie die Flagge jedes Landes für jedes Gebietsschema fest. Ich denke, es ist einfacher, das Bild aus dem Projekt zu entfernen. Belassen Sie den NationalFlag Schlüssel als .

Da es sich um ein Tabellenformat handelt, können Sie mehrere Elemente registrieren, aber dieses Mal lasse ich nur eines übrig. Bitte schließen Sie den Dialog nach dem Betreten. Sie können es irgendwo andocken.

Lokalisierungseinstellungen für Bildobjekte

In diesem Fall lassen wir das Anzeigebild entsprechend dem im Spiel festgelegten Gebietsschema auf das UI-Bildobjekt umschalten.

Platzieren Sie zunächst das RAW-Bildobjekt. Es ist auch mit Objekten möglich, die mit anderen Bildern zu tun haben, erfordert jedoch einen kleinen zusätzlichen Schritt. RAW-Bilder sind einfach einzurichten.

Bilder ändern die Größe von Objekten nicht, daher müssen Sie sie so voreinstellen, dass zumindest die Seitenverhältnisse gleich sind.

Wählen Sie im Drei-Punkte-Menü der Raw-Bildkomponente die Option Lokalisieren aus.

Eine neue Komponente "Texturereignis lokalisieren" wird hinzugefügt. Da die Option "Objektreferenz lokalisieren" nicht ausgewählt ist, klicken Sie auf "Keine" (Textur).

Wenn das Dialogfeld angezeigt wird, geben Sie den Schlüssel des festzulegenden Lokalisierungs-Assets in das Eingabefeld oben ein. NationalFlag Geben Sie in diesem Fall die folgende Liste ein und doppelklicken Sie darauf NationalFlag .

Wenn Sie die Asset-Referenz lokalisieren erweitern, können Sie sehen, dass die verschiedenen Werte festgelegt sind. Das ist alles, was dazu gehört.

Ausführen und Überprüfen

Wenn Sie fertig sind, versuchen Sie, das Spiel auszuführen. Das Bild sollte sich ändern, wenn Sie das Spiel ausführen. In der folgenden Abbildung wird es auf Japanisch angezeigt, da es in einer japanischen Umgebung ausgeführt wird.

In der oberen rechten Ecke des Spielbildschirms im Editor wird der Gebietsschemawechsel angezeigt, sodass Sie das Gebietsschema des Spiels ändern können. Versuchen Sie eine Weile, Spanisch zu wählen.

Anschließend können Sie bestätigen, dass der Inhalt des Bildes automatisch wechselt.

Wie Sie sehen können, macht es das offizielle Lokalisierungspaket von Unity einfach, die Benutzeroberfläche anzuwenden und zu wechseln und zu sehen, wie sie funktioniert.

Versuchen Sie, in einer anderen Sprachumgebung auszuführen

Erstellen Sie das Programm und geben Sie es aus, um zu sehen, ob es in der entsprechenden Sprache angezeigt wird, wenn es in einer anderen Sprachumgebung ausgeführt wird.

Das folgende Diagramm zeigt die Ergebnisse der zusätzlichen Installation von Englisch für das japanische Betriebssystem Windows 11 und der Ausführung in einer Umgebung mit Englisch als Standardsprache. Sie können sehen, dass das Bild entsprechend der Umgebung richtig geschaltet ist.