Esta página da Web foi automaticamente traduzida para sua conveniência. Não podemos garantir a precisão ou a confiabilidade do conteúdo traduzido. Se tiver dúvidas sobre a precisão do conteúdo traduzido, consulte a versão oficial em inglês da página da Web.

VRChat é uma das maiores plataformas sociais de VR. Jogadores se encontram, jogam e criam em milhões de mundos e avatares construídos pela comunidade. A Unity Studio Productions trabalhou com o VRChat por vários anos na portagem para novos headsets VR, trabalho de desempenho e backporting de correções de motor personalizadas. O VRChat pediu-nos duas coisas: O primeiro foi mover a plataforma de uma compilação personalizada do Unity 2022.3 para o Unity 6. O segundo foi ajudar a levar o conteúdo existente da comunidade para mais dispositivos, sem quebrar nada que jogadores e criadores gastaram anos construindo.

+12% a +23%

Ganho de taxa de quadros após a atualização do Unity 6

1000 com taxa de sucesso de 95,5%

Mundos Android reconstruídos para iOS pelo Shader Transpiler

O desafio

O VRChat rodava em um fork altamente personalizado do Unity 2022.3. Cada conserto de motor tinha que ser levado adiante manualmente, e cada atualização custava mais do que a anterior. Mudar para o Unity 6 significou reintegrar aquele trabalho personalizado e corrigir as regressões que apareceram em uma grande variedade de hardware, incluindo renderização de texto, sondagem de entrada e problemas de partículas. O conteúdo era um problema separado. Os mundos gerados por usuários do VRChat são enviados como pacotes de ativos pré-construídos, com shaders compilados para uma plataforma específica. Mundos construídos para Android não podiam rodar no iOS, e os criadores não podem ser obrigados a reconstruí-los, já que muitos nunca o farão. Qualquer solução teve que converter esse conteúdo automaticamente, sem ativos de origem disponíveis. O VRChat também queria um ritmo de lançamento regular ao longo do tempo, com largura de banda interna limitada para investigar bugs.

Um quarto aconchegante coberto de mobiliário macio e luzes de fada. Inclui uma cama dentro de um nicho e um corredor, todos com muitas almofadas.

O que usamos

O núcleo do trabalho de conteúdo era uma ferramenta autônoma de Shader Transpiler que a USP construiu e mantém, que roda no Windows e no Linux. Nós fizemos sincronizações regulares e canais compartilhados no Slack com os engenheiros do VRChat. O VRChat triou os problemas recebidos e a USP foi responsável pela investigação e correções.

O que nós fizemos

Migrando para Unity 6

Primeiro, movemos o VRChat para o Unity 6. A equipe reaplicou ou aposentou as alterações personalizadas do VRChat no Unity 6 e entregou builds aos jogadores em uma cadência de aproximadamente duas semanas. Investigação e correções de bugs do Unity 6 de propriedade da USP à medida que surgiam, para que a equipe do VRChat pudesse se concentrar em seu próprio roteiro e permitir que a atualização fosse lançada para todos os jogadores.

Convertendo mundos compilados para iOS

Em segundo lugar, construímos o Shader Transpiler. Em vez de pedir aos criadores que façam o upload do conteúdo novamente, a equipe construiu uma ferramenta autônoma que pega os pacotes de ativos existentes e converte seus shaders compilados automaticamente. A ferramenta converte mundos Android para que eles rodem no iOS. O primeiro lançamento foi entregue ao VRChat em meados de 2025, com documentação e pacotes de amostra para que a equipe deles pudesse executá-lo.

Mantendo o conteúdo convertido no passo com o motor

Terceiro, atualizamos o transpiler para Unity 6. Assim que a atualização do Engine foi lançada, a equipe moveu o transpiler para o Unity 6 para que o conteúdo convertido corresponda aos jogadores do Engine que estão rodando. Eles também o tornaram multithread por padrão, o que reduziu os tempos de conversão em lote e confirmou compilações tanto no Windows quanto no Linux.

“Pacotes de ativos foram tanto uma maldição quanto uma bênção para o VRChat. Trabalhando com a equipe de Serviços Profissionais da Unity, migramos conteúdo pré-construído entre plataformas, algo que um dia pensamos ser impossível. Tenha cuidado com a altura que você eleva a barra: vamos esperar muito de você! ”

Jesse Joudrey - VRChat Inc.

CTO/Co-founder

Unity 6, Novo HUD de Desktop, Caixa de bate-papo, Notícias... e MAIS! VRChat Patch 2026.3.3

O resultado

Unity 6 agora está disponível para todos os jogadores do VRChat. O VRChat anunciou a atualização em seu canal público do YouTube em outubro de 2026. Estar no Unity 6 também torna muito mais fácil adotar melhorias futuras de renderização. Os jogadores realizaram seus próprios testes de desempenho em mundos populares após a mudança e relataram ganhos de taxa de quadros. O Shader Transpiler permite que o VRChat traga mundos Android existentes para o iOS sem que os criadores precisem reconstruir nada, e já converteu 1000 mundos com uma taxa de sucesso de 95,5%. O VRChat agora detém a ferramenta e sua documentação, para que sua própria equipe possa refazer as conversões sempre que o Engine mudar.

Pronto para migrar para o Unity 6?

Se você estiver em um motor personalizado ou em uma versão mais antiga do Unity, a Unity Studio Productions pode assumir a atualização, do planejamento aos correções de bugs, para que sua equipe possa se concentrar em seu próprio roteiro.