Android OS のデバイス向けのゲームを開発することは iOS 開発の場合と似たアプローチが必要です。ただし、ハードウェアはすべてのデバイスで完全に標準化されているわけではありません。そのため iOS 開発では通常発生しない問題が出てきます。
テストを行う前に Android 開発環境を設定する必要があります。Android 開発環境の設定は以下の手順で行います。
Java Development Kit (JDK) をダウンロードしてインストールします。
プロジェクトの Android プラットフォーム、プラットフォームツール、ビルドツールに関連する Android Software Development Kit (SDK) をダウンロードしインストールします。
デバイスをコンピューターに接続します。設定のプロセスは Windows と macOS で異なります。 Android developer website に詳しく説明されています。コンピューターに接続するための詳細はデバイスの製造会社の情報を参照してください。
IL2CPP スクリプディングバックエンドを使用する場合は Android Native Development Kit (NDK) をダウンロードしてインストールします。
Unityマニュアルには、Android デバイスや Android エミュレーターでコードを実行する前に完了しなければならない Android SDK セットアップ の概要があります。しかし、 Android デベロッパーポータル の手順に沿って行うのが一番良いでしょう。
Android のビルドを行うときに、Unity は開発環境を検証し、必要な場合は、アップグレードや不足しているコンポーネントをダウンロードします。Unity が特定のバージョンを必要としない限り、なるべく最新のツールを使用するようにしてください。
Unity は、Android デバイスからさまざまな入力データや設定にアクセスするためのスクリプティング API を提供しています。
詳しい情報はマニュアルの Android スクリプティング を参照してください。
C / C++ で書かれた Android 関数を C# スクリプトから直接呼び出すには (Java 関数は間接的に呼び出せます)、プラグインを使用します。
Unity 内部からこれらの関数にアクセス可能にする方法は、Android 用のプラグインの作成 を参照してください。
Unity はオクルージョンカリングをサポートしています。オクルージョンカリングはモバイルプラットフォームにとって重要な最適化の方法の 1 つです。
詳細については オクルージョンカリング を参照してください。
ゲーム起動時に表示されるスプラッシュスクリーンは、Android でカスタマイズすることができます。
詳細はマニュアルの Android スプラッシュスクリーンのカスタマイズ ページを参照してください。
Android 開発トラブルシューティング ではバグの原因をできるだけ早く発見する方法を説明しています。このページを参照し問題が Unity に起因していると思われる場合は、Unity のバグレポートガイドラインにしたがってレポートを提出してください。
バグレポート提出の詳細については バグレポート方法 のページを参照してください。
ETC が Android の標準のテクスチャ圧縮形式です。
ETC1 はすべての現在の Android デバイスでサポートされています。ただし、アルファチャンネルを持つテクスチャはサポートしていません。ETC2 は OpenGL ES 3.0 に適応するすべての Android デバイスでサポートされます。ETC2 はRGB テクスチャの品質を向上させ、アルファチャンネルを持つテクスチャもサポートします。
デフォルトでは、 Unity は圧縮した RGB テクスチャに ETC1 を使い、圧縮した RGBA テクスチャに ETC2 を使います。Android デバイスで ETC2 がサポートされていない場合は、テクスチャはランタイムに解凍されます。これは、メモリ使用やレンダリングスピードに影響を与えます。
DXT, PVRTC, ATC, ASTC はすべて、アルファチャンネルのテクスチャに適応します。これらの圧縮形式は、より高い圧縮率やより良い画像品質にも対応します。ただし、これらの形式は Android デバイスの一部でしかサポートされていません。
これらの形式ごとに個別の Android の配布用アーカイブ (.apk) を作成し、 Android マーケットのフィルタリングシステムを使い、デバイス毎に正しいアーカイブを選択させることもできます。
ムービーテクスチャは Android でサポートされていませんが、フルスクリーンでのストリーミングプレイバックはスクリプト関数により可能です。
サポートされるファイル形式やスクリプト API の詳細については ムービーテクスチャ と Android がサポートするメディア形式 のページ を参照してください。
2017–05–25 編集レビュー を行ってパブリッシュされたページ
バージョン 5.5 の更新機能
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.