Unity-Beispiel · BoatAttack
Dieses Beispiel nutzt offizielles BoatAttack bei Commit 91886a3ef1ac963aa10578fcaf1d59e9b6961ab3. Die Basis verwendete 6000.2.0b8; angepasst wurde auf Unity 6.3 LTS 6000.3.25f1, Apple Silicon ARM64. Boote, Fahrer, Island, Wasser, Physik, KI und C# bleiben erhalten.
Beschaffen und anpassen
Installiere Git LFS, klone in einen neuen Ordner und lade große Assets. Entpacke das Anpassungsarchiv vor den beiden git apply-Befehlen in den Projektstamm. Wende den Patch nur einmal an.
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.patchWende ihn nicht erneut auf ein angepasstes Projekt an. Das Archiv enthält Versions-/Kompatibilitätsänderungen, Dokumentation und Lizenzen, keine großen Original-Assets, Library, dist oder Combos-Plugins. Für dein Spiel gilt der allgemeine Unity-Leitfaden.
Exportieren und Rennen starten
Öffne main_menu.unity, teste Menü und Einzelspielereinstellungen in Play und stoppe. Szenen: main_menu.unity (0), level_Island.unity (1). Nutze Default, Gzip + fallback und Addressables beim Player Build. Exportiere nach dist.

Ursprüngliches BoatAttack-Menü im Unity-Editor.

Einzelspielereinstellungen: Island wählen, danach das Boot konfigurieren.
Dokumentierter Build: 18:21:57–18:26:03, 246 Sekunden, 27 Dateien, 5 Addressables-Bundles, insgesamt 127,36 MiB, größte Datei 94,58 MiB, ZIP 124,88 MiB. Die Grenzen wurden eingehalten; index.html lag direkt im ZIP-Stamm.
python3 -m http.server 8001 --bind 127.0.0.1 --directory distÖffne http://127.0.0.1:8001/. Folge RACE → SINGLEPLAYER → ISLAND (1 Runde) → NEXT → Boot konfigurieren → RACE. Warte auf Intro/Countdown und klicke die Spielfläche an. W/↑/Leertaste beschleunigt, A/D lenkt, R setzt zurück, F pausiert/setzt fort.
Veröffentlichen und prüfen
Nutze einen echten Renn-Screenshot als cover.png. Erstelle mit --platform pc --screen-orientation landscape; update nur bei deiner bereits bestehenden Verknüpfung. Große Uploads können --timeout 10m verwenden.
Im Versuch wurde derselbe Post auf Revision 2 aktualisiert, veröffentlicht mit submission_is_current=true. BoatAttack spielen , Code 08759. Nach Stopp der lokalen Server starteten zwei unabhängige Browsersitzungen über öffentliche Seite/Freigabelink und prüften Beschleunigen, Lenken, Pause/Fortsetzen sowie R in einer Sitzung, durchgehend stumm. Hauptdateien und alle 5 Bundles kamen aus der öffentlichen Bereitstellung; Spiellaufzeitfehler wurden nicht beobachtet.

Rennen auf Combos mit dem nativen Default-Build.
Geprüft wurden Laden und Fahren im PC-Querformat als Einzelspieler. Vollständiger Rennsieg, mobiler Touch und echte Telefone wurden nicht geprüft. Loader-/Engine-Warnungen blieben; die 401-Antwort des nicht angemeldeten Profils auf der äußeren Seite wurde separat erfasst.
Was geändert wurde
Code, Assets und der vorhandene WebGL-Wasserzweig bleiben erhalten. Unity erzeugt Default ohne Loader-Umschreibung. Szenen, Komprimierung und Addressables sind in der nativen UI gespeichert. Der Patch passt Editor/Input System/URP und Serialisierung an. UIPanelFade.shader erhält _MainTex für neueres uGUI:
[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}Frühere eigene Editor-Build-Skripte, Combos-Templates und com.unity.pipeline wurden entfernt. Der Patch umfasst 31 versionierte Dateien gegenüber dem festen Commit, darunter README-migration.md, WEBGL-MIGRATION.md, LOCAL_SETUP.md und Lizenzen. Er reproduziert dieses Projekt, nicht beliebige Unity-Migrationen.
BoatAttack-Anpassung herunterladen.
Quelle: Combos-Integrationsleitfaden , geprüft am 2026-10-08 mit CLI v1.14.2. Die Ergebnisse beziehen sich auf die im Original dokumentierten Durchläufe.