simple-localization-system-unity

 

 

Resumen

El objetivo de este proyecto es realizar un sistema de traducción rápido y simple para juegos o aplicaciones desarrolladas con el motor gráfico Unity 3D. Se utiliza el contenedor de datos Scriptable Object para poder guardarlo como un asset del proyecto y poder generarlo como plantilla para el sistema de traducciones.

 

Scripts

El proyecto se compone de varios scripts

LanguageFile.cs: Scriptable Object. Este es la clase que se utilizar como plantilla a la hora de generar el nuevo asset en el menú contextual del proyecto. En este caso asignamos los valores a las variables las directamente en el inspector de Unity.

Esta línea es la que nos permite generar el asset:

 

LanguageController: Este script es el controlador de idioma de la escena, necesita ser acoplado en un GameObject existente en la escena. Por defecto carga el idioma en del disposito en el que se ejecuta. Para recoger los idiomas recoge todos los assets que hemos creado a partir del script anterior.

 

LanguageSwitcher.cs: Contiene los métodos que van a invocar los botones que hay en la interfaz para poder elegir el idioma y cambiarlo a tiempo real.

 

Prefabs

Se han creado dos prefabs en el proyecto con la configuración básica para poder ejecutar la escena:

Canvas: Elementos de la UI.

LanguageController: Contiene los scripts LanguageController.cs y LanguageSwitcher.cs.