Version: 5.6
Android
Android SDK/NDK セットアップ

Android での開発を始める

Android OS が実行されているデバイス向けのゲームを開発することは iOS 開発の場合と似たアプローチが必要です。しかし、すべてのデバイスに渡って、ハードウェアが完全に標準化されているわけではなく、そのため iOS 開発では通常発生しない問題が出てきます。

Android 開発環境のセットアップ

テストを行う前に Android 開発環境を設定する必要があります。Android 開発環境の設定は以下の手順で行います。

  1. Java Development Kit (JDK) をダウンロードしてインストールします。

  2. プロジェクトの Android プラットフォーム、プラットフォームツール、ビルドツールに関連する Android Software Development Kit (SDK) をダウンロードしインストールします。

  3. デバイスをコンピューターに接続します。設定のプロセスは Windows と macOS で異なります。 Android developer website に詳しく説明されています。コンピューターに接続するための詳細はデバイスの製造会社の情報を参照してください。

  4. IL2CPP スクリプディングバックエンドを使用する場合は Android Native Development Kit (NDK) をダウンロードしてインストールします。

Unityマニュアルには、Android デバイスや Android エミュレーターでコードを実行する前に完了しなければならない Android SDK セットアップ の概要があります。しかし、 Android デベロッパーポータル の手順に沿って行うのが一番良いでしょう。

Android のビルドを行うときに、Unity は開発環境を検証し、必要な場合は、アップグレードや不足しているコンポーネントをダウンロードするようにプロンプトします。Unity が特定のバージョンを必要としない限り、常にできる限り最新のツールを使用するようにしてください。

Android 機能へのアクセス

Unity は、Android デバイスからさまざまな入力データや設定にアクセスするためのスクリプティング API を提供しています。

詳しい情報はマニュアルの Android スクリプティング を参照してください。

ネイティブ C、C++、または、Java コードをスクリプトからアクセス可能にする

C / C++ で書かれた Android 関数を C# スクリプトから直接呼び出すには(Java 関数は間接的にコールできます)、プラグインを使用します。

Unity 内部からこれらの関数にアクセス可能にする方法は、Android 用のプラグインをビルド を参照してください。

オクルージョンカリング

Unity はオクルージョンカリングをサポートしていて、これはモバイルプラットフォームにおいて価値ある最適化です。

詳細については オクルージョンカリング を参照してください。

スプラッシュスクリーンのカスタマイズ

ゲーム起動時に表示されるスプラッシュスクリーンは、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 がサポートするメディア形式 のページ を参照してください。


Android
Android SDK/NDK セットアップ