Экспорт из Unity
Сохрани исходный C#, персонажей, сцены и ассеты. Используй официальный Web Build Support, шаблон Default и нативный Build. Combos Editor, Unity Pipeline, Unity CLI и собственный шаблон не нужны. При необходимости адаптируй нативные плагины и зависимости платформы для Web.
1. Активируй Web
Открой проект нужной версией редактора и проверь главную сцену. В Unity Hub → Installs → нужный редактор → Add modules установи Web Build Support. Останови Play и выбери File → Build Profiles → Web → Switch Platform. В старых версиях: Build Settings → WebGL. Дождись импорта и отметки Active.

Нативная платформа Web активна; список сцен относится к BoatAttack.
2. Настрой сцены и вывод
Поставь стартовую сцену на индекс 0 и добавь все необходимые сцены. В Player Settings → Web выбери Default и отключи Development Build.

Выбор встроенного шаблона Default в Unity.
| Настройка | Пример и адаптация |
|---|---|
| Сжатие | Gzip + Decompression Fallback; Disabled допустим, если позволяет размер |
| Потоки | Один поток; несколько требуют межсайтовой изоляции на хосте |
| Графика/память | WebGL 2, начальные 256 MB с ростом памяти; проверь на своём проекте и устройствах |
| Сцены | Меню + Island в примере; замени своими |

Gzip, Decompression Fallback и один поток.
Без fallback файлам .gz/.br нужен правильный серверный Content-Encoding. С fallback loader распаковывает .unityweb, увеличивается в размере и теряет преимущества нативной потоковой распаковки. Расширение не доказывает совместимость: проверь конечный хост. Документация Unity .
3. Добавь динамические ассеты
Для локальных Addressables включи Build Addressables content on Player Build и сохрани StreamingAssets/aa. В BoatAttack: Window → Asset Management → Addressables → Settings → Build. Для удалённых ассетов проверь публичные URL и доступ из браузера. Если Addressables не используются, устанавливать их не нужно. Проверь персонажей, лодки и UI в настоящем уровне, а не только в меню. Документация Addressables .
4. Собери полную папку
Сохрани проект, нажми Build и выбери dist в корне. Сохрани старую сборку отдельно и выводи новую в пустую папку. Устрани ошибки Console до успешного завершения.
dist/
├── index.html
├── Build/
├── TemplateData/
└── StreamingAssets/Оставь весь экспорт: C# компилируется в WebAssembly, данные входят в сборку движка. Не переписывай всё построчно на JavaScript и не загружай Assets, Packages, ProjectSettings или Library.
5. Сыграй и опубликуй
Используй HTTP или Build And Run. Войди в уровень, подвигайся или поуправляй транспортом, проверь динамические ассеты, UI, паузу и повтор. Опубликуй, проверь онлайн и укажи только проверенные устройства.

Локальная гонка в нативном Default-экспорте BoatAttack.
Пример BoatAttack содержит свой патч и результаты. Если твоя игра уже нормально экспортируется в WebGL, этот патч и названия сцен ей не нужны.
Источник: руководство по интеграции с Combos , проверено 2026-10-08 с CLI v1.14.2. Результаты относятся к запускам, описанным в оригинале.