Подготовка VRChat к будущему с Unity 6

Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.
VRChat — одна из крупнейших социальных VR-платформ. Игроки встречаются, играют и творят в миллионах миров и аватаров, созданных сообществом. Unity Studio Productions много лет сотрудничает с VRChat по портированию на новые VR-гарнитуры, оптимизации производительности и обратной разработке пользовательских исправлений движка. VRChat попросил нас о двух вещах: Первым было перенести платформу с кастомной сборки Unity 2022.3 на Unity 6. Второе заключалось в том, чтобы помочь перенести существующий контент сообщества на большее количество устройств, не нарушая ничего, что игроки и создатели создавали годами.
+12% до +23%
Прирост частоты кадров после обновления до Unity 6
1000 с вероятностью успеха 95,5%
Миры Android, перестроенные для iOS с помощью Shader Transpiler
Задача
VRChat работал на сильно модифицированной ветке Unity 2022.3. Каждый ремонт двигателя приходилось выполнять вручную, и каждое обновление стоило дороже предыдущего. Переход на Unity 6 означал повторную интеграцию этой пользовательской работы и исправление регрессий, которые проявились на огромном количестве оборудования, включая рендеринг текста, опрос ввода и проблемы с частицами. Контент был отдельной проблемой. Миры, созданные пользователями в VRChat, поставляются в виде предварительно собранных пакетов ресурсов с шейдерами, скомпилированными для определенной платформы. Миры, созданные для Android, не могли работать на iOS, и от создателей нельзя требовать переделывать их, поскольку многие никогда этого не сделают. Любое решение должно было автоматически преобразовать этот контент, без доступных исходных материалов. VRChat также хотел регулярного цикла выпуска, при ограниченной внутренней пропускной способности для изучения ошибок.

Что мы использовали
Ядром контентной работы был автономный инструмент Shader Transpiler, который USP создал и поддерживает, и который работает на Windows и Linux. Мы проводили регулярные синхронизации и делились каналами Slack с инженерами VRChat. VRChat отсортировал поступающие проблемы, а USP отвечал за расследование и исправления.
Что мы сделали
Переход на Unity 6
Сначала мы перенесли VRChat в Unity 6. Команда повторно применила или отозвала пользовательские изменения движка VRChat поверх Unity 6 и поставляла сборки игрокам примерно каждые две недели. Проведение расследований и исправление ошибок Unity 6, принадлежащих USP, по мере их поступления, чтобы команда VRChat могла сосредоточиться на собственной дорожной карте и позволить обновлению выйти всем игрокам.
Конвертация скомпилированных миров для iOS
Во-вторых, мы создали Shader Transpiler. Вместо того чтобы просить создателей повторно загружать контент, команда создала автономный инструмент, который автоматически преобразует существующие пакеты ресурсов и их скомпилированные шейдеры. Инструмент преобразует миры Android, чтобы они работали на iOS. Первый релиз был передан VRChat в середине 2025 года вместе с документацией и образцами, чтобы их команда могла запустить его самостоятельно.
Сохранение преобразованного контента в синхронизации с движком
Во-третьих, мы обновили транспайлер до Unity 6. После того как обновление движка стало доступно, команда перенесла транспайлер в Unity 6, чтобы преобразованный контент соответствовал игрокам, использующим этот движок. Они также сделали его многопоточным по умолчанию, что сократило время пакетного преобразования и подтвердили сборки как для Windows, так и для Linux.
“Asset bundles были одновременно и проклятием, и благословением для VRChat. Работая с командой профессиональных услуг Unity, мы мигрировали готовый контент между платформами, что когда-то казалось нам невозможным. Будь осторожен, как высоко ты поднимешь планку: мы будем от тебя многого ожидать! ”

Jesse Joudrey - VRChat Inc.
CTO/Co-founder

Результат
Unity 6 теперь доступен для всех игроков VRChat. VRChat объявил об обновлении на своем публичном YouTube-канале в октябре 2026 года. Нахождение на Unity 6 также значительно упрощает внедрение будущих улучшений рендеринга. Игроки провели собственные тесты в популярных мирах после перехода и сообщили о приросте частоты кадров. Shader Transpiler позволяет VRChat переносить существующие миры Android на iOS без необходимости пересоздания чем-либо создателями, и он уже преобразовал 1000 миров с уровнем успеха 95,5%. VRChat теперь владеет инструментом и его документацией, так что его собственная команда может повторно запускать преобразования всякий раз, когда меняется движок.

