Skip to Content
ДокументацияРуководство по интеграцииПолные примерыПример Unity · BoatAttack

Пример Unity · BoatAttack

Используется официальный BoatAttack на коммите 91886a3ef1ac963aa10578fcaf1d59e9b6961ab3. Исходная версия — 6000.2.0b8; адаптация выполнена для Unity 6.3 LTS 6000.3.25f1, Apple Silicon ARM64. Сохранены лодки, водители, Island, вода, физика, ИИ и C#.

Получи и адаптируй

Установи Git LFS, клонируй в новую папку и скачай большие ассеты. Распакуй пакет адаптации в корень до двух команд git apply. Применяй патч только один раз.

git clone https://github.com/Unity-Technologies/BoatAttack.git BoatAttack cd BoatAttack git checkout 91886a3ef1ac963aa10578fcaf1d59e9b6961ab3 git lfs pull git lfs fsck git apply --check tracked-project-changes.patch git apply tracked-project-changes.patch

Не применяй повторно к уже адаптированному проекту. Пакет содержит изменения совместимости/версий, документацию и лицензии, без больших оригинальных ассетов, Library, dist и плагина Combos. Для своего проекта используй общую инструкцию Unity.

Экспортируй и начни гонку

Открой main_menu.unity, проверь меню и одиночную гонку в Play, затем останови. Сцены: main_menu.unity (0), level_Island.unity (1). Выбери Default, Gzip + fallback, Addressables при Player Build и вывод в dist.

Исходное меню BoatAttack в редакторе Unity.

Исходное меню BoatAttack в редакторе Unity.

Одиночная гонка: выбери Island, затем настрой лодку.

Одиночная гонка: выбери Island, затем настрой лодку.

Документированный Build: 18:21:57–18:26:03, 246 секунд, 27 файлов, 5 Addressables bundles, всего 127,36 MiB, максимальный файл 94,58 MiB, ZIP 124,88 MiB. Ограничения соблюдены, index.html лежал в корне ZIP.

python3 -m http.server 8001 --bind 127.0.0.1 --directory dist

Открой http://127.0.0.1:8001/. Пройди RACE → SINGLEPLAYER → ISLAND (1 круг) → NEXT → настройка лодки → RACE. Дождись вступления/отсчёта и нажми на игровое поле для фокуса. W/↑/пробел ускоряет, A/D поворачивает, R сбрасывает, F ставит на паузу/продолжает.

Публикация и проверка

Создай cover.png из реального кадра гонки. Создавай игру с --platform pc --screen-orientation landscape; update используй только при своей существующей привязке. Большим загрузкам может помочь --timeout 10m.

В записи тот же Post обновлён до ревизии 2, опубликован с submission_is_current=true. Играть в BoatAttack , код 08759. После остановки локальных серверов две независимые браузерные сессии вошли через публичную страницу/ссылку и проверили ускорение, повороты, паузу/продолжение и R в одной сессии. Звук был выключен. Основные файлы и 5 bundles загрузились публично, ошибок выполнения игры не наблюдалось.

Гонка в нативной Default-сборке на Combos.

Гонка в нативной Default-сборке на Combos.

Проверены загрузка и управление одиночной гонкой на PC в горизонтальной ориентации. Полная победа, сенсорное управление и реальные телефоны не проверялись. Предупреждения loader/движка остались; 401 профиля без входа на внешней странице записан отдельно от загрузки игры.

Что изменено

Сохранены код, ассеты и существующая WebGL-ветка воды. Unity создаёт Default без переписывания loader. Сцены, сжатие и Addressables настроены в штатном UI. Патч адаптирует редактор/Input System/URP и сериализацию. В UIPanelFade.shader добавлен _MainTex, нужный новой uGUI:

[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}

Прежние собственные Editor-скрипты сборки, шаблоны Combos и com.unity.pipeline удалены. Патч затрагивает 31 отслеживаемый файл относительно фиксированного коммита, включая README-migration.md, WEBGL-MIGRATION.md, LOCAL_SETUP.md и лицензии. Это материалы для повторения данного проекта, не универсальная миграция Unity.

Скачать адаптацию BoatAttack.


Источник: руководство по интеграции с Combos , проверено 2026-10-08 с CLI v1.14.2. Результаты относятся к запускам, описанным в оригинале.

Last updated on