# UnityゲームをiOSへ移植する

> UnityからiOSへの移植は、権利のあるゲームを作り直し、Appleの審査を通すことだ。難所はエンジンの入れ替えではなくタッチ入力と署名にある。

- URL: https://www.summerengine.com/ja/port-unity-game-to-ios
- Keyword: UnityゲームをiOSへ移植する
- Related: https://www.summerengine.com/ja/porting

UnityゲームのiOSへの移植とは、権利のあるゲームをiPhoneとiPad向けに作り直し、そのビルドをApp Storeへ申請することだ。UnityのプロジェクトをそのままiOSの承認済みアプリに変換するツールはない。

デスクトップの移植とiOSを分けるものは二つある。入力の形が変わる。キーボード、マウス、ゲームパッドの前提はタッチになり、すべての操作は親指で届く必要がある。そして配布に門がある。Xcodeの入ったMac、Apple Developer Programの登録、署名の証明書、プロビジョニングプロファイル、そして人の審査を通るビルドが要る。

Summer Engineは現在デスクトップビルドを書き出し、iOSビルドにはXcodeを入れたMac、署名、タッチ入力への対応作業が要る。ゲームはC++とGDScriptで書き、C#はデスクトップエディタで使えるが、Godot 4のワークフローではiOSでのC#はまだ実験的扱いだ。プロジェクトは自分のもので、ロイヤリティはない。

## タッチは割り当ての変更ではなく再設計だ

ガラスの上の仮想スティックは、置き換えたキーボードより出来が悪い。代わりに操作方式を作り直す。タップで移動、スワイプでダッシュ、長押しで照準、精度を前提にしていたところは自動照準。当たり判定は最低でも44ポイント四方にする。親指を動作の領域から外し、ホームインジケーターやDynamic Islandの下に何も来ないよう安全領域を尊重する。精密なアナログ操作が要るゲームなら、MFiとBluetoothのコントローラに基準ではなく選択肢として対応する。

## ビルドを出す前にAppleが求めるもの

Xcodeの動くMac、年99米ドルのApple Developer Programの登録、配布用の証明書、App Storeのプロビジョニングプロファイルが要る。ビルドはXcodeかTransporterからApp Store Connectへ上げ、TestFlightを経て最後に審査へ回る。審査は実機でのクラッシュ、説明文とスクリーンショットの正確さ、動作するプライバシーポリシーのリンク、データ収集のプライバシーマニフェスト、デジタル商品に対するアプリ内課金の正しい利用を確認する。

## 移植を決める端末の予算

iPhoneは負荷が続くと性能を抑える。二分間保ってから落ちる60フレーム毎秒の目標は失敗した移植だ。メモリは厳しく見積もる。メモリ逼迫でシステムに終了させられたゲームは、プレイヤーにはクラッシュに見えるからだ。テクスチャの大きさを削り、圧縮形式を使い、最新の端末ではなく対応する最も古い端末で試す。割り込みも扱う。電話、通知、ロック画面はゲームを一時停止し、データを失わずに復帰させなければならない。

## 行き止まりを避ける作り直しの順番

まずプレイヤーのコントローラとレベル一つを移し、初日に実機で動かし、毎週実機で動かし続ける。Unityのソースから正確な調整値を写して手触りを合わせる。Unity固有のサービスは早めに置き換える。解析、広告、アプリ内課金、クラウドセーブにはすべてiOSの等価物が要る。ストアのアートとローカライズは最後に回す。Appleの審査はコードよりも説明文まわりではるかに多く落とすからだ。

## FAQ

### UnityのプロジェクトをそのままiOSのアプリに変換できるか

Summer Engineへは変換できない。Unityのプロジェクトのインポーターはない。ゲームを作り直し、権利のあるアートと音声を再利用し、新しいプロジェクトからiOSのビルドを書き出す。

### iOSのゲームを出すのにMacは必要か

必要だ。Appleは署名とアップロードにXcodeを求め、XcodeはmacOSでしか動かない。Macのビルドサービスを借りる方法はあるが、Windowsだけで完結するApp Storeへの経路はない。

### Summer EngineのiOSでC#は動くか

C#はデスクトップエディタで使えるが、Godot 4のワークフローではiOSでのC#はまだ実験的扱いだ。iOSで出荷するつもりのゲームコードには、GDScriptかC++のほうが安全だ。

### App Storeでの公開にはいくらかかるか

Apple Developer Programは年99米ドルだ。その後Appleは売上から手数料を取り、Small Business Programの対象となる小規模の開発者は割引される。Summer Engineはロイヤリティを取らない。

### iOSの移植が却下されるのはなぜか

却下の多くはコードの問題ではない。よくある原因は、審査担当の端末でのクラッシュ、欠けているか誤解を招くスクリーンショット、壊れたプライバシーポリシーのリンク、不完全なプライバシーマニフェスト、Appleのアプリ内課金の外でデジタルコンテンツを売ることだ。

[作り直しを始める](https://www.summerengine.com/ja/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api