Alternar imagens de objetos de imagem para corresponder ao país ou idioma

Página atualizada :
Data de criação de página :

Ambiente de verificação

Windows
  • Janelas 11
Unity Editor
  • 12.3.2021F1
Sistema de Entrada (Unity Technologies)
  • 1.4.3
Localização (Unity Technologies)
  • 1.3.2

Pré-requisitos para esta dica

As configurações a seguir foram feitas com antecedência como premissa para a descrição desta dica.

Pré-requisito de conhecimento

Cerca de metade do conteúdo desta dica é o mesmo que o anterior abaixo, então vou te dar apenas alguns passos simples para as duplicatas. Para obter instruções detalhadas, consulte as seguintes dicas:

Preparação de materiais

Desta vez, vamos trocar de imagem, então vamos preparar um arquivo de imagem. Nesta dica, usaremos três localidades, "japonês (ja)", "inglês (en)" e "espanhol (es)", então usaremos as imagens de bandeira relacionadas a elas como exemplos.

)Inglês ()
Japonês (japtEspanhol (es)

Mantenha-os na pasta Cenas.

Fonte de material

Instalando o pacote de localização

Se você ainda não tiver instalado o pacote de localização, instale-o. Este procedimento é semelhante ao anterior.

Criando uma localização

Isso também é o mesmo da última vez, então vou postar apenas a imagem.

Aqui, criamos uma pasta "Localização" na pasta "Cenas" e a criamos nela.

Criando uma localidade

Isto é também o mesmo que da última vez, pelo que vou omitir o procedimento pormenorizado. As localidades a serem adicionadas são "Japonês (ja)", "Inglês (en)" e "Espanhol (es)".

Eu especifiquei a pasta "Localização" mencionada anteriormente.

Deixe a localidade padrão como "Japonês (ja)".

Cadastro de Imagens

A partir daqui, serão as configurações de imagem. As imagens serão registradas de acordo com cada localidade. Existem várias maneiras de criá-lo, mas neste caso, você pode criar um GameObject do zero.

No menu, selecione Janela > Gerenciamento de ativos - > Tabelas de localização.

Clique em Nova Coleção de Tabelas.

Certifique-se de que todas as localidades que você criou estão marcadas.

Como estamos localizando a imagem, selecione "Asset Table Collection" para "Type". Exceto pelo texto, você basicamente selecionará isso. Especifique o nome da tabela porque os valores para cada localidade são mantidos como uma lista de tabela. ImageTable Neste exemplo, ele é usado.

Após entrar, clique no botão "Criar".

Selecione um destino. Como vários arquivos são gerados para cada tabela, é preferível criar uma pasta dedicada. Aqui, criamos uma pasta "ImageTable" na pasta "Localization" e a especificamos.

Uma vez criada, a tabela aparecerá. São 0 linhas porque ainda não criei nada.

Os arquivos também são criados para pastas como muitas localidades. Basicamente, eu não toco nisso diretamente.

Vamos criar um registro. Há um botão "Adicionar nova entrada" na tabela, então clique nele.

Isso adicionará uma linha e exibirá um campo de entrada para cada localidade. Defina a bandeira de cada país para cada localidade. Acho que é mais fácil tirar a imagem do projeto. Deixe a NationalFlag chave como .

Como é um formato de tabela, você pode registrar vários itens, mas desta vez vou deixar apenas um. Feche a caixa de diálogo depois de entrar. Você pode encaixá-lo em algum lugar.

Configurações de localização para objetos de imagem

Nesse caso, vamos fazer a imagem de exibição alternar para o objeto de imagem da interface do usuário de acordo com a localidade definida no jogo.

Primeiro, coloque o objeto de imagem bruto. Também é possível com objetos que lidam com outras imagens, mas requer um pequeno passo adicional. As imagens brutas são fáceis de configurar.

As imagens não alteram o tamanho dos objetos, então você precisa predefini-las para que pelo menos as proporções sejam as mesmas.

No menu de três pontos do componente Imagem bruta, escolha Localizar.

Um novo componente Localizar evento de textura será adicionado. Como a opção Localizar Referência de Ativo não está selecionada, clique em Nenhum (Textura).

Quando a caixa de diálogo for exibida, insira a chave do ativo de localização a ser definido no campo de entrada acima. NationalFlag Nesse caso, digite e clique NationalFlag duas vezes na lista abaixo.

Se você expandir a Referência de Ativo Localizar, poderá ver que os vários valores estão definidos. É só isso.

Executar e verificar

Quando terminar, tente executar o jogo. A imagem deve mudar quando você executar o jogo. Na figura abaixo, ele é exibido em japonês porque está sendo executado em um ambiente japonês.

No canto superior direito da tela do jogo no editor, a opção de localidade é exibida para que você possa alterar a localidade do jogo. Tente selecionar espanhol por um tempo.

Em seguida, você pode confirmar que o conteúdo da imagem alterna automaticamente.

Como você pode ver, o pacote de localização oficial do Unity facilita a aplicação e a alternância para a interface do usuário e ver como ela funciona.

Tente executar em outro ambiente de idioma

Crie e produza o programa para ver se ele aparece no idioma correspondente quando executado em outro ambiente de idioma.

O diagrama a seguir mostra os resultados da instalação do inglês adicionalmente para o sistema operacional japonês do Windows 11 e executá-lo em um ambiente com o inglês como idioma padrão. Você pode ver que a imagem é devidamente comutada de acordo com o ambiente.