このセクションには、Android プラットフォーム向けの開発に関するドキュメントが含まれています。
Android デバイス、または Android エミュレーターでコードを実行する前に、Unity を設定して Android 開発をサポートする必要があります。詳しくは、Android 環境の設定 を参照してください。
初期設定中に必要なコンポーネントを 1 つ以上インストールしないと、Android のプロジェクトをビルドしようとするときに、不足しているコンポーネントをダウンロードするように求められます。
Unityでは、アプリケーションのビルドとランタイムの設定を行うことができます。Android 用アプリケーションのビルド を参照してください。
Unity Pro サブスクリプションを利用している場合は、ゲームの起動時に表示されるスプラッシュスクリーンをカスタマイズできます。Android スプラッシュスクリーンのカスタマイズ を参照してください。
Unity は、Android デバイスからさまざまな入力データや設定にアクセスするためのスクリプティング API を提供しています。詳しくは Android のスクリプティング を参照してください。
プラグインを使用して、C# スクリプトから直接 C/C++ で記述された Android 関数を呼び出すことができます。Java 関数を間接的に呼び出すこともできます。Android プラグインのビルドと使用 を参照してください。
Unity はオクルージョンカリングをサポートしています。これは、オブジェクトが他のオブジェクトによって隠されている (遮られている) 場合、現在カメラにとらえられていないオブジェクトのレンダリングを無効にします。これは、モバイルプラットフォームにとって有用な最適化の手法です。詳しくは オクルージョンカリング を参照してください。
Android 開発トラブルシューティングガイドではバグの原因をできるだけ早く発見する方法を説明します。このページを参照し、問題が Unity に起因していると思われる場合は、Unity のバグレポートガイドラインにしたがってレポートを提出してください。
以下を参照してください。
Ericsson Texture Compression (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 マーケットのフィルタリングシステムを使い、デバイス毎に正しいアーカイブを選択させることもできます。
ビデオファイルを再生するには、Video Player を使用することを推奨します。これは、以前の Movie Texture 機能に代わるものです。
640×360 以上の解像度に対応していない機器もあります。ランタイムチェックでデバイスのサポートを確認し、対応していない場合は動画/を再生しません。
Android Lollipop (5.0 と 5.1.1) 以降では、ターゲットデバイスがそれらをサポートしていれば、任意の解像度または数のオーディオチャンネルを使用できます。
Unity では、ディスクから直接読み込んだ非圧縮バンドルのアセットバンドルからの再生に対応しています。
圧縮されたアセットバンドルの再生サポートは、Android 9 以降で利用可能です。
形式の互換性の問題は adb logcat
出力で報告され、常にプレフィックス AndroidVideoMedia
が示されます。
Unity のエラーメッセージの近くに表示されるデバイス固有のエラーメッセージに注目してください。エンジンでは利用できませんが、多くの場合、互換性の問題に関して説明しています。
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.