v1.0.26
Guia

Buenas Practicas

Consejos y recomendaciones para una localizacion efectiva en VRChat

TextMeshPro vs Legacy Text

Siempre usa TextMeshPro (TMP) en vez de Legacy Text:

Legacy Text funciona con Idiomas, pero tiene limitaciones con caracteres CJK y rendimiento. Migra a TMP siempre que sea posible.

Diseño de Canvas responsivo

Algunos idiomas necesitan mucho mas espacio que otros. Diseña tu UI con esto en mente:

Longitud relativa por idioma

IdiomaLongitud relativa vs inglesNota
Aleman+30%Palabras compuestas muy largas
Ruso+20%Declinaciones añaden longitud
Portugues+20%Articulos y preposiciones
Frances+15%Articulos frecuentes
Español+15%Similar al frances
Japones-30%Menos caracteres pero mas anchos
Coreano-20%Silabas compactas
Chino-50%Caracteres muy compactos pero anchos

Fuentes CJK en VRChat

Esta seccion es muy importante para que los caracteres asiaticos se vean correctamente:

No pongas fuentes personalizadas en TMP Settings > Fallback Font Assets. Si lo haces, VRChat no usara sus fuentes internas y los caracteres CJK NO se renderizaran. Deja la lista de fallback VACIA.

Estructura del JSON

Recomendaciones para organizar tu archivo de traducciones:

{
  "en": {
    "menu_play": "Play",
    "menu_settings": "Settings",
    "hud_score": "Score: {0}",
    "hud_time": "Time: {0}:{1}"
  },
  "es": {
    "menu_play": "Jugar",
    "menu_settings": "Configuracion",
    "hud_score": "Puntuacion: {0}",
    "hud_time": "Tiempo: {0}:{1}"
  }
}

Rendimiento

Listeners externos

Si tienes scripts UdonSharp que necesitan reaccionar al cambio de idioma:

public class MyScript : UdonSharpBehaviour
{
    [SerializeField] LocalizationManager _manager;

    void Start()
    {
        _manager.RegisterListener(this);
    }

    public void _OnLanguageChanged()
    {
        // El idioma ha cambiado
        string lang = _manager.GetCurrentLanguage();
        // Actualiza lo que necesites...
    }
}
Ver la API Runtime para la referencia completa de metodos disponibles.

Multiples archivos JSON

Control de versiones