Afbeeldingen van afbeeldingsobjecten aanpassen aan land of taal
Verificatieomgeving
- Ramen
-
- Voor Windows 11
- Unity Editor
-
- 2021.3.12f1
- Invoersysteem (Unity Technologies)
-
- 1.4.3
- Lokalisatie (Unity Technologies)
-
- 1.3.2
Vereisten voor deze tip
De volgende instellingen zijn vooraf gemaakt als uitgangspunt voor de beschrijving van deze tip.
Vereiste kennis
Ongeveer de helft van de inhoud in deze tip is hetzelfde als de vorige hieronder, dus ik zal je slechts een paar eenvoudige stappen geven voor de duplicaten. Zie de volgende tips voor gedetailleerde instructies:
Voorbereiding van materialen
Deze keer wisselen we van beeld, dus bereiden we een afbeeldingsbestand voor. In deze tip gebruiken we drie landinstellingen, "Japans (ja)", "Engels (en)" en "Spaans (es)", dus we zullen de vlagafbeeldingen die aan hen gerelateerd zijn als voorbeelden gebruiken.
))Japans (ja | Engels (en | Spaans (es) |
---|---|---|
Bewaar deze in de map Scènes.
Materiaalbron
Het lokalisatiepakket installeren
Als u het lokalisatiepakket nog niet hebt geïnstalleerd, installeert u het. Deze procedure is vergelijkbaar met de vorige.
Een lokalisatie maken
Dit is ook hetzelfde als de vorige keer, dus ik zal alleen de afbeelding plaatsen.
Hier maken we een map "Lokalisatie" in de map "Scènes" en maken deze daarin.
Een landinstelling maken
Dit is ook hetzelfde als de vorige keer, dus ik zal de gedetailleerde procedure weglaten. De landinstellingen die u wilt toevoegen zijn "Japans (ja)", "Engels (en)" en "Spaans (es)".
Ik heb de eerder genoemde map "Lokalisatie" opgegeven.
Laat de standaardlandinstelling staan op "Japans (ja)".
Afbeeldingen registreren
Vanaf hier zijn het de beeldinstellingen. Afbeeldingen worden geregistreerd op basis van elke landinstelling. Er zijn verschillende manieren om het te maken, maar in dit geval kunt u een GameObject helemaal opnieuw maken.
Selecteer in het menu Venster > Activabeheer - > Lokalisatietabellen.
Klik op Nieuwe tabelverzameling.
Zorg ervoor dat alle landinstellingen die u hebt gemaakt, zijn aangevinkt.
Aangezien we deze keer de afbeelding lokaliseren, selecteert u "Asset Table Collection" voor "Type". Met uitzondering van tekst, selecteert u dit in principe.
Geef de tabelnaam op omdat de waarden voor elke landinstelling worden bijgehouden als een tabellijst. ImageTable
In dit voorbeeld wordt het gebruikt.
Klik na het invoeren op de knop "Maken".
Selecteer een bestemming. Aangezien er voor elke tabel meerdere bestanden worden gegenereerd, verdient het de voorkeur om een speciale map te maken. Hier maken we een map "ImageTable" in de map "Lokalisatie" en specificeren deze.
Zodra de tabel is gemaakt, verschijnt deze. Het is 0 regels omdat ik nog niets heb gemaakt.
Bestanden worden ook gemaakt voor mappen als vele landinstellingen. Kortom, ik raak dit niet direct aan.
Laten we een record maken. Er is een knop "Nieuw item toevoegen" in de tabel, dus klik erop.
Hiermee wordt één regel toegevoegd en wordt een invoerveld voor elke landinstelling weergegeven.
Stel de vlag van elk land in voor elke landinstelling. Ik denk dat het makkelijker is om het beeld uit het project te laten vallen.
Laat de NationalFlag
sleutel staan als .
Omdat het een tabelformaat is, kun je meerdere items registreren, maar deze keer laat ik er maar één staan. Sluit het dialoogvenster na het betreden. Je kunt hem ergens dokken.
Lokalisatie-instellingen voor afbeeldingsobjecten
Laten we in dit geval de weergaveafbeelding laten overschakelen naar het UI-afbeeldingsobject op basis van de landinstelling die in het spel is ingesteld.
Plaats eerst het onbewerkte afbeeldingsobject. Het is ook mogelijk met objecten die met andere afbeeldingen te maken hebben, maar vereist een kleine extra stap. Raw-afbeeldingen zijn eenvoudig in te stellen.
Afbeeldingen veranderen de grootte van objecten niet, dus u moet ze vooraf instellen zodat de beeldverhoudingen ten minste hetzelfde zijn.
Kies in het driepuntsmenu van de component Raw-afbeelding de optie Lokaliseren.
Er wordt een nieuw onderdeel Localize Texture Event toegevoegd. Aangezien Itemverwijzing lokaliseren niet is geselecteerd, klikt u op Geen (structuur).
Wanneer het dialoogvenster verschijnt, voert u de sleutel in van het lokalisatiemiddel dat moet worden ingesteld in het bovenstaande invoerveld.
NationalFlag
Typ en dubbelklik in dit geval in NationalFlag
de onderstaande lijst.
Als u de verwijzing naar activa lokaliseren uitvouwt, ziet u dat de verschillende waarden zijn ingesteld. Dat is alles.
Uitvoeren en verifiëren
Als je klaar bent, probeer je het spel uit te voeren. Het beeld moet veranderen wanneer u het spel uitvoert. In de onderstaande afbeelding wordt het in het Japans weergegeven omdat het in een Japanse omgeving wordt uitgevoerd.
In de rechterbovenhoek van het spelscherm van de editor wordt de landinstellingsschakelaar weergegeven, zodat u de landinstelling van het spel kunt wijzigen. Probeer een tijdje Spaans te selecteren.
Vervolgens kunt u bevestigen dat de inhoud van de afbeelding automatisch overschakelt.
Zoals u kunt zien, maakt het officiële lokalisatiepakket van Unity het gemakkelijk om toe te passen en over te schakelen naar de gebruikersinterface en te zien hoe het werkt.
Probeer uit te voeren in een andere taalomgeving
Bouw en voer het programma uit om te zien of het in de overeenkomstige taal wordt weergegeven wanneer het in een andere taalomgeving wordt uitgevoerd.
Het volgende diagram toont de resultaten van het aanvullend installeren van Engels voor het Japanse besturingssysteem van Windows 11 en het uitvoeren ervan in een omgeving met Engels als standaardtaal. Je kunt zien dat het beeld goed is geschakeld volgens de omgeving.