CanvasLocalizer
El componente que se encarga de traducir todos los textos de un Canvas
¿Que hace?
El CanvasLocalizer es el componente que se añade a cada Canvas de tu mundo que tenga textos para traducir. En lugar de tener que poner un localizador en cada texto individual, este componente escanea el Canvas entero, detecta todos los textos (tanto TextMeshPro como Legacy Text) y se ocupa de cambiarlos cuando el jugador cambia de idioma.
No necesitas añadirlo a mano: cuando usas el boton "Configuracion Rapida" del LocalizationManager, este componente se añade automaticamente a todos los Canvas de tu escena. Consulta el Flujo Automatico.
El inspector del componente
Cuando seleccionas un Canvas que tiene un CanvasLocalizer, esto es lo que veras en el inspector:
Panel/Header/Title). Util para ubicar visualmente cada texto.
8
Estado — indica si la clave es nueva, si ya existe en el JSON, o si esta duplicada (en cuyo caso debes editarla para que sea unica).
9
Textos excluidos — los textos que has marcado para no traducir aparecen aqui. Puedes recuperarlos en cualquier momento.
10
Exportar al JSON y Aplicar — guarda los cambios en el archivo de traduccion. Hasta que pulses este boton, nada esta guardado.
¿Que hace al escanear un Canvas?
Cuando pulsas "Escanear Canvas" (o cuando usas la Configuracion Rapida en el LocalizationManager), la herramienta hace tres cosas:
- Busca todos los textos del Canvas, tanto TextMeshPro como Legacy Text.
- Ignora automaticamente los textos que son solo numeros o signos (
"123","%","-"...) porque no tiene sentido traducirlos. - Genera una clave unica para cada texto traducible y los muestra en la tabla del inspector para que los revises.
Marca visual en la vista de escena
Cada Canvas con un CanvasLocalizer muestra una pequeña marca azul en la vista de escena (Scene View) que dice [Idiomas:nombre] N textos. Asi puedes ver de un vistazo cuales de tus Canvas ya estan localizados sin tener que abrir cada uno.