Przełączanie obrazów z obiektów graficznych w celu dopasowania ich do kraju lub języka

Strona zaktualizowana :
Data utworzenia strony :

Środowisko weryfikacji

Windows
  • Okna 11
Edytor Unity
  • 2021.3.12f1
System wejściowy (Unity Technologies)
  • 1.4.3
Lokalizacja (Unity Technologies)
  • 1.3.2

Wymagania wstępne dotyczące tej porady

Poniższe ustawienia zostały wcześniej wprowadzone jako przesłanka do opisu tej wskazówki.

Wstępna wiedza

Około połowa treści w tej wskazówce jest taka sama jak poprzednia poniżej, więc dam ci tylko kilka prostych kroków dla duplikatów. Aby uzyskać szczegółowe instrukcje, zapoznaj się z następującymi wskazówkami:

Przygotowanie materiałów

Tym razem zamienimy obrazy, więc przygotujemy plik obrazu. W tej wskazówce użyjemy trzech ustawień regionalnych: "japoński (ja)", "angielski (en)" i "hiszpański (es)", więc użyjemy obrazów flag z nimi związanych jako przykładów.

))
Japoński (jaAngielski (enhiszpański (es)

Przechowuj je w folderze Scenes.

Źródło materiału

Instalowanie pakietu lokalizacyjnego

Jeśli pakiet lokalizacyjny nie został jeszcze zainstalowany, zainstaluj go. Ta procedura jest podobna do poprzedniej.

Tworzenie lokalizacji

Jest to również to samo, co ostatnio, więc opublikuję tylko zdjęcie.

Tutaj tworzymy folder "Lokalizacja" w folderze "Sceny" i tworzymy go w nim.

Tworzenie ustawień regionalnych

Jest to również to samo, co ostatnim razem, więc pominę szczegółową procedurę. Ustawienia regionalne do dodania to "japoński (ja)", "angielski (en)" i "hiszpański (es)".

Określiłem wspomniany wcześniej folder "Lokalizacja".

Pozostaw domyślne ustawienia regionalne jako "japoński (ja)".

Rejestrowanie obrazów

Stąd będą ustawienia obrazu. Obrazy będą rejestrowane zgodnie z każdym regionem. Istnieje kilka sposobów jego utworzenia, ale w tym przypadku możesz utworzyć GameObject od podstaw.

Z menu wybierz Okno > Zarządzanie zasobami - > Tabele lokalizacji.

Kliknij przycisk Nowa kolekcja tabel.

Upewnij się, że wszystkie utworzone ustawienia regionalne są zaznaczone.

Ponieważ tym razem lokalizujemy obraz, wybierz "Kolekcja tabel zasobów" dla "Typ". Z wyjątkiem tekstu, w zasadzie wybierzesz to. Określ nazwę tabeli, ponieważ wartości dla poszczególnych ustawień regionalnych są zachowywane jako lista tabel. ImageTable W tym przykładzie jest używany.

Po wejściu kliknij przycisk "Utwórz".

Wybierz miejsce docelowe. Ponieważ dla każdej tabeli generowanych jest wiele plików, zaleca się utworzenie dedykowanego folderu. Tutaj tworzymy folder "ImageTable" w folderze "Lokalizacja" i określamy go.

Po utworzeniu pojawi się tabela. To 0 linii, ponieważ jeszcze nic nie stworzyłem.

Pliki są również tworzone dla folderów jak wiele ustawień regionalnych. Zasadniczo nie dotykam tego bezpośrednio.

Stwórzmy rekord. W tabeli znajduje się przycisk "Dodaj nowy wpis", więc kliknij go.

Spowoduje to dodanie jednego wiersza i wyświetlenie pola wprowadzania dla każdej lokalizacji. Ustaw flagę każdego kraju dla każdej lokalizacji. Myślę, że łatwiej jest usunąć obraz z projektu. Pozostaw NationalFlag klucz jako .

Ponieważ jest to format tabeli, możesz zarejestrować wiele elementów, ale tym razem zostawię tylko jeden. Zamknij okno dialogowe po wejściu. Możesz go gdzieś zadokować.

Ustawienia lokalizacji obiektów graficznych

W takim przypadku sprawmy, aby wyświetlany obraz przełączał się na obiekt obrazu interfejsu użytkownika zgodnie z ustawieniami regionalnymi ustawionymi w grze.

Najpierw umieść obiekt obrazu raw. Jest to również możliwe w przypadku obiektów, które zajmują się innymi obrazami, ale wymaga trochę dodatkowego kroku. Obrazy RAW są łatwe do skonfigurowania.

Obrazy nie zmieniają rozmiaru obiektów, więc musisz je ustawić tak, aby przynajmniej proporcje były takie same.

Z trzypunktowego menu komponentu Raw Image wybierz opcję Lokalizuj.

Zostanie dodany nowy komponent Lokalizuj zdarzenie tekstury. Ponieważ opcja Lokalizuj odwołanie do zasobu nie jest zaznaczona, kliknij opcję Brak (tekstura).

Gdy pojawi się okno dialogowe, wprowadź klucz zasobu lokalizacyjnego, który ma zostać ustawiony w polu wprowadzania powyżej. NationalFlag W takim przypadku wpisz i kliknij dwukrotnie poniższą NationalFlag listę.

Jeśli rozwiniesz pole Lokalizuj odwołanie do zasobów, zobaczysz, że różne wartości są ustawione. To wszystko.

Uruchom i zweryfikuj

Gdy skończysz, spróbuj uruchomić grę. Obraz powinien się zmienić po uruchomieniu gry. Na poniższym rysunku jest on wyświetlany w języku japońskim, ponieważ działa w środowisku japońskim.

W prawym górnym rogu ekranu gry w edytorze wyświetlany jest przełącznik ustawień regionalnych, dzięki czemu można zmienić ustawienia regionalne gry. Spróbuj wybrać hiszpański przez chwilę.

Następnie możesz potwierdzić, że zawartość obrazu przełącza się automatycznie.

Jak widać, oficjalny pakiet lokalizacyjny Unity ułatwia stosowanie i przełączanie się na interfejs użytkownika oraz sprawdzanie, jak to działa.

Spróbuj uruchomić w innym środowisku językowym

Skompiluj i wyjdź program, aby sprawdzić, czy pojawia się w odpowiednim języku po uruchomieniu w innym środowisku językowym.

Na poniższym diagramie przedstawiono wyniki dodatkowej instalacji języka angielskiego dla japońskiego systemu operacyjnego Windows 11 i uruchomienia go w środowisku z językiem angielskim jako językiem domyślnym. Widać, że obraz jest prawidłowo przełączany w zależności od środowiska.