iPhone や iPad のようなデバイス向けにゲームをビルドするには、デスクトップ PC 向けゲームとは異なるアプローチが必要です。PC マーケットと異なり、iPhone や iPad のようなハードウェアは標準化されていて、専用ビデオカードをもつコンピューターほど高速で強力ではありません。このため、これらのプラットフォーム向けのゲーム開発のアプローチは少し異なります。さらに iOS 向けの Unity の機能はデスクトップ PC 向けの機能とは若干異なります。
デバイス向けにビルドするためには、 Apple Developer アカウントは必要ありません。テストの目的で自身のデバイスだけにビルドするには、どんな種類の Apple ID でも十分です。
ただし、実際のデバイスで Unity iOS ゲームを実行する前に、Apple Developer アカウントを設定することを推奨します。これは iOS で Unity の最大限の能力を発揮させるために必要だからです。これには、チームの作成や、デバイスの付加、プロビジョニングプロファイルの決定が含まれます。これらすべての設定は Apple Developer ウェブサイトを通して行います。これは複雑なプロセスなので、iOS デバイスでコードを実行する前に完了すべきタスクの 基本的な概要 をまとめました。Apple の iPhone デベロッパーポータル の手順ごとの説明とともに、参照してください。
Unity iOS ゲームをビルドするとき、XCode プロジェクトが生成されます。このプロジェクトには署名、コンパイル、そして、ディストリビューション用にゲームを準備する必要があります。詳細については Unity XCode プロジェクトの構成 を参照してください。
Unity はスクリプティング API を提供し、マルチタッチスクリーンや、加速度計、GPS 機能、その他多くの機能へのアクセスを提供します。スクリプトのクラスについては iOS のスクリプト を参照してください。
Unity により、C 、C++、Objective-C で書かれたカスタムのネイティブな関数を C# スクリプトから呼び出せます。ネイティブ関数をバインドする方法については、プラグイン を参照してください。
Unity iOS ランタイムを使うと、新しいコンテンツをダウンロードすることができ、これを使ってアプリ内課金を実装できます。詳細については ダウンロード可能なコンテンツ を参照してください。
起動時にゲームが表示する画像を変更する方法に関しては、iOS スプラッシュスクリーンのカスタマイズ を参照してください。
もし iOS デバイスでクラッシュを経験しているのであれば iOS デバイスでのトラブルシューティング ページで良くある問題や解決策について参照してください。もしここで解決策を見つけられない場合、クラッシュに関するバグレポートを提出してください (Unity エディターで Help > Report A Bug を選択)。
Unity は、さまざまなソース形式のサウンドファイルに対応しています。ただし、(トラッカーファイルを除いて) これらのファイルはインポートされる際に必ずビルドのターゲット形式にエンコードし直されます。この形式はデフォルトでは Vorbis になっていますが、プラットフォームごとに必要に応じて他の形式 (ADPCM、MP3 など) に変更可能です。iPhone では、MP3 による再生のほうが Vorbis に比べて若干高パフォーマンスです。
Unity iOS は DXT テクスチャをサポートしていません。その代わりに PVRTC テクスチャ圧縮が iPhone/iPad によりネイティブでサポートされています。iOS のテクスチャ形式については テクスチャインポート設定 を参照してください。
ビデオファイルを再生するには、Video Player の使用を推奨します。Video Player は以前の Movie Texture 機能に代わるものです。
2018–06–14 限られた 編集レビュー で修正されたページ
Video Player コンポーネントは Unity 5.6 で追加
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.