Cambiar imágenes de objetos de imagen para que coincidan con el país o el idioma
Entorno de verificación
- Windows
-
- Ventanas 11
- Unity Editor
-
- 2021.3.12F1
- Sistema de entrada (Unity Technologies)
-
- 1.4.3
- Localización (Unity Technologies)
-
- 1.3.2
Requisitos previos para esta sugerencia
Los siguientes ajustes se han realizado de antemano como premisa para la descripción de este consejo.
Conocimientos previos
Aproximadamente la mitad del contenido de este consejo es el mismo que el anterior a continuación, por lo que solo le daré algunos pasos simples para los duplicados. Para obtener instrucciones detalladas, consulte los siguientes consejos:
Preparación de materiales
Esta vez, cambiaremos las imágenes, por lo que prepararemos un archivo de imagen. En este consejo, usaremos tres configuraciones regionales, "japonés (ja)", "inglés (en)" y "español (es)", por lo que usaremos las imágenes de banderas relacionadas con ellas como ejemplos.
)Inglés (es)Japones (ja | Español (es) | |
---|---|---|
Guárdelos en la carpeta Escenas.
Fuente del material
Instalación del paquete de localización
Si aún no ha instalado el paquete de localización, instálelo. Este procedimiento es similar al anterior.
Creación de una localización
Esto también es lo mismo que la última vez, así que publicaré solo la imagen.
Aquí, creamos una carpeta "Localización" en la carpeta "Escenas" y la creamos en ella.
Creación de una configuración regional
Esto también es lo mismo que la última vez, por lo que omitiré el procedimiento detallado. Las configuraciones regionales para agregar son "japonés (ja)", "inglés (en)" y "español (es)".
Especificé la carpeta "Localización" mencionada anteriormente.
Deje la configuración regional predeterminada como "japonés (ja)".
Registro de imágenes
A partir de aquí, será la configuración de la imagen. Las imágenes se registrarán de acuerdo con cada ubicación. Hay varias formas de crearlo, pero en este caso, puedes crear un GameObject desde cero.
En el menú, seleccione Ventana > Gestión de activos - > Tablas de localización.
Haga clic en Nueva colección de tablas.
Asegúrese de que todas las configuraciones regionales que ha creado estén marcadas.
Dado que en este momento estamos localizando la imagen, seleccione "Colección de tablas de activos" para "Tipo". Excepto por el texto, básicamente seleccionará esto.
Especifique el nombre de la tabla porque los valores de cada configuración regional se mantienen como una lista de tabla. ImageTable
En este ejemplo, se utiliza.
Después de ingresar, haga clic en el botón "Crear".
Seleccione un destino. Dado que se generan varios archivos para cada tabla, es preferible crear una carpeta dedicada. Aquí, creamos una carpeta "ImageTable" en la carpeta "Localization" y la especificamos.
Una vez creada, aparecerá la tabla. Son 0 líneas porque aún no he creado nada.
También se crean archivos para carpetas como tantas configuraciones regionales. Básicamente, no toco esto directamente.
Vamos a crear un registro. Hay un botón "Agregar nueva entrada" en la tabla, así que haga clic en él.
Esto agregará una línea y mostrará un campo de entrada para cada configuración regional.
Establezca la bandera de cada país para cada configuración regional. Creo que es más fácil eliminar la imagen del proyecto.
Deje la NationalFlag
clave como .
Como es un formato de tabla, puede registrar varios elementos, pero esta vez dejaré solo uno. Cierre el cuadro de diálogo después de entrar. Puedes acoplarlo en algún lugar.
Configuración de localización para objetos de imagen
En este caso, hagamos que la imagen de visualización cambie al objeto de imagen de la interfaz de usuario de acuerdo con la configuración regional establecida en el juego.
En primer lugar, coloque el objeto de imagen sin procesar. También es posible con objetos que tratan con otras imágenes, pero requiere un pequeño paso adicional. Las imágenes RAW son fáciles de configurar.
Las imágenes no cambian el tamaño de los objetos, por lo que debe preestablecerlas para que al menos las relaciones de aspecto sean las mismas.
En el menú de tres puntos del componente Imagen sin formato, elija Localizar.
Se agregará un nuevo componente Localize Texture Event. Dado que Localizar referencia de activos no está seleccionada, haga clic en Ninguno (textura).
Cuando aparezca el cuadro de diálogo, introduzca la clave del recurso de localización que se va a definir en el campo de entrada anterior.
NationalFlag
En este caso, escriba y haga doble clic en NationalFlag
la lista siguiente.
Si expande la Referencia de recursos de localización, puede ver que se establecen los distintos valores. Eso es todo lo que hay que hacer.
Ejecutar y verificar
Una vez que hayas terminado, intenta ejecutar el juego. La imagen debería cambiar cuando ejecutes el juego. En la siguiente figura, se muestra en japonés porque se ejecuta en un entorno japonés.
En la esquina superior derecha de la pantalla del juego en el editor, se muestra el interruptor de configuración regional para que puedas cambiar la configuración regional del juego. Intenta seleccionar español por un tiempo.
Luego, puede confirmar que el contenido de la imagen cambia automáticamente.
Como puede ver, el paquete de localización oficial de Unity facilita la solicitud y el cambio a la interfaz de usuario y ver cómo funciona.
Intente ejecutar en otro entorno lingüístico
Compile y genere el programa para ver si aparece en el idioma correspondiente cuando se ejecuta en otro entorno de lenguaje.
El siguiente diagrama muestra los resultados de instalar inglés adicionalmente para el sistema operativo japonés Windows 11 y ejecutarlo en un entorno con inglés como idioma predeterminado. Puede ver que la imagen está correctamente cambiada según el entorno.