Preparando VRChat para el futuro con Unity 6

Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.
VRChat es una de las plataformas sociales de VR más grandes. Los jugadores se reúnen, juegan y crean en millones de mundos y avatares construidos por la comunidad. Unity Studio Productions ha trabajado con VRChat durante varios años en la adaptación a nuevos cascos de VR, trabajo de rendimiento y retrocompatibilidad de correcciones de motor personalizadas. VRChat nos pidió dos cosas: El primero fue mover la plataforma de una compilación personalizada de Unity 2022.3 a Unity 6. El segundo fue ayudar a llevar el contenido existente de la comunidad a más dispositivos, sin romper nada que los jugadores y creadores hayan pasado años construyendo.
+12% a +23%
Ganancia de fotogramas después de la actualización a Unity 6
1000 con una tasa de éxito del 95.5%
Mundos de Android reconstruidos para iOS por el Shader Transpiler
El desafío
VRChat se ejecutó en una bifurcación fuertemente personalizada de Unity 2022.3. Cada reparación de motor tenía que llevarse a cabo a mano, y cada mejora costaba más que la anterior. Moverse a Unity 6 significó reintegrar ese trabajo personalizado y arreglar las regresiones que aparecieron en una gran variedad de hardware, incluyendo el renderizado de texto, la sondeo de entrada y los problemas de partículas. El contenido fue un problema separado. Los mundos generados por usuarios de VRChat se envían como paquetes de activos preconstruidos, con sombreadores compilados para una plataforma específica. Los mundos creados para Android no podían ejecutarse en iOS, y no se puede pedir a los creadores que los reconstruyan, ya que muchos nunca lo harán. Cualquier solución tuvo que convertir ese contenido automáticamente, sin tener disponibles activos de origen. VRChat también quería una cadencia de lanzamiento regular en todo momento, con un ancho de banda interno limitado para investigar errores.

Lo que usamos
El núcleo del trabajo de contenido fue una herramienta independiente de Transpilador de Shaders que USP construyó y mantiene, la cual se ejecuta en Windows y Linux. Tuvimos sincronizaciones regulares y canales de Slack compartidos con los ingenieros de VRChat. VRChat clasificó los problemas entrantes y USP se encargó de la investigación y las soluciones.
Lo que hicimos
Pasando a Unity 6
Primero, movimos VRChat a Unity 6. El equipo reaplicó o retiró los cambios personalizados del motor de VRChat sobre Unity 6 y entregó compilaciones a los jugadores con una cadencia de aproximadamente dos semanas. Investigación y correcciones de USP para los errores de Unity 6 a medida que surgían, para que el equipo de VRChat pudiera centrarse en su propia hoja de ruta y permitir que la actualización se implementara para todos los jugadores.
Convirtiendo mundos compilados para iOS
Segundo, construimos el Shader Transpiler. En lugar de pedir a los creadores que vuelvan a subir contenido, el equipo construyó una herramienta independiente que toma los paquetes de recursos existentes y convierte sus shaders compilados automáticamente. La herramienta convierte mundos de Android para que se ejecuten en iOS. El primer lanzamiento se entregó a VRChat a mediados de 2025, con documentación y paquetes de muestra para que su equipo pudiera ejecutarlo ellos mismos.
Manteniendo el contenido convertido al día con el motor
Tercero, llevamos el transpiler a Unity 6. Una vez que la actualización del motor estuvo activa, el equipo movió el transpiler a Unity 6 para que el contenido convertido coincida con los jugadores del motor que están ejecutando. También lo hicieron multihilo por defecto, lo que redujo los tiempos de conversión por lotes y confirmó compilaciones tanto en Windows como en Linux.
“Los paquetes de activos han sido una maldición y una bendición para VRChat. Trabajando con el equipo de Servicios Profesionales de Unity, migramos contenido preconstruido entre plataformas, algo que una vez creímos imposible. Ten cuidado con cuán alto pones la vara: ¡vamos a esperar mucho de ti! ”

Jesse Joudrey - VRChat Inc.
CTO/Co-founder

El resultado
Unity 6 ya está disponible para todos los jugadores de VRChat. VRChat anunció la actualización en su canal público de YouTube en octubre de 2026. Estar en Unity 6 también facilita mucho la adopción de futuras mejoras de renderizado. Los jugadores realizaron sus propios puntos de referencia en mundos populares después del cambio e informaron de ganancias en la tasa de fotogramas. El Shader Transpiler permite que VRChat traiga mundos Android existentes a iOS sin que los creadores tengan que reconstruir nada, y ya ha convertido 1000 mundos con una tasa de éxito del 95.5%. VRChat ahora posee la herramienta y su documentación, por lo que su propio equipo puede volver a ejecutar las conversiones cada vez que el Motor cambie.

