Unity 実装例 · BoatAttack
Unity 公式 BoatAttack のコミット 91886a3ef1ac963aa10578fcaf1d59e9b6961ab3 を使います。元は 6000.2.0b8、本例は Unity 6.3 LTS 6000.3.25f1 / Apple Silicon ARM64 に対応。船、操縦者、Island、水面、物理、AI、C# のゲーム処理を保ちます。
取得と適用
Git LFS を導入し、新しいフォルダーに clone して大型アセットを取得します。git apply の 2 コマンドの前に、適応パッケージをルートへ展開してください。パッチは一度だけ適用します。
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、Player Build 時の Addressables を選び、dist へ出力します。

Unity エディター内の元の BoatAttack メニュー。

シングルプレイ設定:Island を選択後、船を設定。
記録された Build は 18:21:57〜18:26:03、246 秒。27 ファイル、Addressables 5 bundle、合計 127.36 MiB、最大 94.58 MiB、ZIP 124.88 MiB。容量制限内で、ZIP 直下に index.html があります。
python3 -m http.server 8001 --bind 127.0.0.1 --directory disthttp://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 を revision 2 に更新し、公開済み、submission_is_current=true。BoatAttack をプレイ 、Canvas コード 08759。ローカルサーバー停止後、独立した 2 ブラウザセッションで公開ページと共有 URL から入り、加速、旋回、ポーズ・再開、片方で R リセットを確認。音声はミュート。主要ファイルと 5 bundle は公開環境から読み込まれ、ゲーム実行エラーは観測されませんでした。

Combos 上でレースを実行するネイティブ Default ビルド。
確認範囲は PC 横画面のシングルプレイ読込と運転です。完走・勝利、モバイルタッチ、実機は未検証。loader / エンジンの警告は残り、外側ページの未ログイン profile 401 はゲーム読込と分けて記録しています。
変更内容
元のコード・アセットと既存の WebGL 水面分岐を保持。Default ページは Unity が生成し、loader は改変していません。シーン、圧縮、Addressables はネイティブ UI で設定。エディター / Input System / URP の対応とシリアライズ変更を含みます。新しい uGUI 向けに UIPanelFade.shader へ _MainTex を追加:
[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}以前の専用 Editor ビルドスクリプト、Combos テンプレート、com.unity.pipeline は削除しました。固定コミットに対する 31 の追跡ファイルのパッチで、README-migration.md、WEBGL-MIGRATION.md、LOCAL_SETUP.md、ライセンスを含みます。全 Unity ゲーム共通の移行パッチではありません。
出典:Combos 開発者向け導入ガイド 。原文の確認日:2026-10-08、CLI v1.14.2。検証結果は原文に記録された実行時のものです。