Przełączanie obrazów z obiektów graficznych w celu dopasowania ich do kraju lub języka
Ś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 (ja | Angielski (en | hiszpań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.