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

Nov 10, 2026|5 Min
Логотип VRChat с серией персонажей вокруг него, включающих аниме-девушку, маленького осьминога, банан, кота, телевизор, пришельца и научно-фантастического мужчину

Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

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, Новый настольный HUD, Чат-бокс, Новости... и БОЛЬШЕ! VRChat Патч 2026.3.3

Результат

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

Готовы перейти на Unity 6?

Независимо от того, используете ли вы кастомизированный движок или более старую версию Unity, Unity Studio Productions может взять на себя обновление, от планирования до исправления ошибок, чтобы ваша команда могла сосредоточиться на собственной дорожной карте.