Android 向けシングルパスステレオレンダリング機能
Android の 2D テクスチャ オーバーライド

Android Player Settings

このページでは、Android 特有の プレイヤー設定 に関して説明します。プレイヤー設定全般に関する説明は、Player Settings を参照してください。

Resolution And Presentation

Android PlayerSettings ウィンドウの Resolution and Presentation セクション
Android PlayerSettings ウィンドウの Resolution and Presentation セクション
プロパティー 説明
向き
Default Orientation アプリケーションの画面の向きを設定します。
    Portrait デバイスのホームボタンが下側にある画面の向き
    Portrait Upside Down デバイスのホームボタンが上側にある画面の向き
    Landscape Left デバイスのホームボタンが右側にある画面の向き
    Landscape right デバイスのホームボタンが左側にある画面の向き
Allowed Orientations for Auto Rotation
(このオプションは Default OrientationAuto Rotation に設定されている場合のみ表示されます。)
Portrait 縦長方向を可能にします。
Portrait Upside Down 縦長のさかさま向きを可能にします。
Landscape Right 横長方向右 (ホームボタンが左側にある状態) が可能です。
Landscape Left 横長方向左 (ホームボタンが右側にある状態) が可能です。
Other
Use 32-bit Display Buffer ディスプレイバッファを 32 ビット色 (デフォルトは 16 ビット) で作成するかを指定します。 レンダーテクスチャ をディスプレイバッファと同じ形式で作成するので、縞模様が見えたり、 ポストプロセスエフェクト でアルファを必要とする場合に使用します。
Disable Depth and Stencil チェックすると、深度とステンシルバッファが無効になります。
Show Loading Indicator 表示するインジケーターの種類。Don’t ShowLargeInversed LargeSmallInversed Small から選べます。

Icon

Android PlayerSettings ウィンドウの Icon セクション
Android PlayerSettings ウィンドウの Icon セクション
プロパティー 説明
Override for Android Android のデフォルトアイコンをカスタムアイコンに変更したい場合は有効にします。さまざまなサイズのアイコン画像を適切な枠にドラッグします。
Enable Android Banner Android TV のビルドのカスタムバナーを有効にします。

スプラッシュ画像

プロパティー 説明
Virtual Reality Splash Screen VR のアプリケーションで、 Android のスプラッシュスクリーンに使用するテクスチャを指定します。
Android Splash Screen Android のスプラッシュスクリーンに使用するテクスチャを指定します。スプラッシュスクリーン画像の標準サイズは 320x480 です。
Splash Scaling スプラッシュ画像をどのようにデバイスの画面に合うようにスケーリングするかを指定します。このオプションは、Center (スケールダウンのみ)Scale to Fit (レターボックス)Scale to Fill (短い方に合わせ長い方を切り取る) から選択します。

Unity スプラッシュ画面 の設定も参照してください。

Other Settings

Android PlayerSettings ウィンドウの Rendering セクション
Android PlayerSettings ウィンドウの Rendering セクション
プロパティー 説明
Rendering
Color Space アプリケーションに使用する色空間。詳細は リニアライティング を参照してください。
Auto Graphics API 有効にすると、Open Graphics Library (OpenGL) から自動的にグラフィック API が選択されます。有効にすると、Unity は GLES3.1 の使用を試み、デバイスが GLES3.1 に対応していない場合は GLES3 か GLES2 を使用します。有効でない場合、手動でグラフィック API の選択や使用優先度の変更ができます。リストに GLES3 しかない場合は、2 つの追加チェックボックス、Require ES3.1Require ES3.1+AEP が表示され、対応するグラフィックス API を強制的に選ぶことができます。

重要 GLES3/GLES3.1/AEP の要件は、GLES2 がリストにない場合にのみ Android マニフェストに追加され かつ 最小 API レベルは JellyBean (API レベル 18) 以上に設定されます。この場合のみ、Google Play Store でサポートされていないデバイスにはあなたのアプリケーションは表示されません。
Multithreaded Rendering 有効にすると、グラフィックス API の呼び出しを Unity のメインスレッドから別のワーカースレッドに移動します。これにより、メインスレッドで CPU 使用率が高いアプリケーションのパフォーマンスを向上することが可能です。
Static Batching 有効にすると、 静的バッチング をビルドに使用します (デフォルトでは有効になっています)。
Static Batching 有効にすると、 ダイナミックバッチング をビルドに使用します (デフォルトでは有効になっています)。
GPU Skinning 有効にすると、OpenGL ES 3 GPU スキニングを有効にします。GPU スキニングに関する詳細は Wikipedia page on skeletal animation を参照してください。

このプロパティーは VR アプリケーションのみに適用され、かつ、Virtual Reality Supported チェックボックスが有効になっているときのみ適用されることに注意して下さい。
Graphics Jobs (Experimental) 有効にすると、他の CPU コア上で動作するワーカースレッドにグラフィックスタスク (レンダリングのループ) をオフロードするように Unity に指示します。これは、メインスレッドの camera.render で費やされる時間を短縮するためのものです。この機能は実験的で、プロジェクトのパフォーマンスが向上しない場合があり、不安定さの原因になる可能性があります。

グラフィックスジョブは現在、Vulkan を使用している場合にのみサポートされており、OpenGL ES を使用するときは、このチェックボックスは効果がありません。
Virtual Reality Supported バーチャルリアリティアプリケーションの場合、ここを有効にします。その後、必要な VR SDK をリストに加えます。
Protect Graphics Memory 有効にすると、ハードウェアによって保護されたパスを通したときだけグラフィックスバッファを表示するように強制します。これをサポートするデバイスでのみ作動します。
Android PlayerSettings ウィンドウの Identification section セクション
Android PlayerSettings ウィンドウの Identification section セクション
Identification
Bundle Identifier 固有のアプリケーション ID。デバイス上と Google Play Store でアプリケーションを確認するのに使用されます。(これは iOS と Android 間で共有されます。)
Version バンドルの繰り返し (リリースされたかどうかにかかわらず) を示す、バンドルのビルドバージョン番号を特定します。バージョンはドットで区切られた数字を含む一般的な文字列の形式 (4.3.2 など) で特定されます。
Bundle Version Code 内部バージョン番号。この数は、ひとつのバージョンがより新しいバージョンを示しより高い数字で、他より新しいかどうかを判断するためだけに使われます。これは、ユーザーに表示されるバージョン番号ではありません。その番号は、versionName 属性によって設定されています。値は、“100” のような整数を設定する必要があります。例えば、あなたが望むそれぞれに連続するバージョン番号が上位の番号を持つ限り、それを定義できます。

例えば、それはビルド番号かもしれません。それとも、下位と上位の 16 ビットの別々な “x” と “y” を符号化によって、“x.y” の整数形式のバージョン番号に変換できます。もしくは、単に一つごとに新しいバージョンがリリースされることによって、数を増やすことができます。
Minimum API Level アプリケーションを実行するのに必要な API の最小バージョン (API レベル)
Android PlayerSettings ウィンドウの Configuration セクション
Android PlayerSettings ウィンドウの Configuration セクション
Configuration
Scripting Runtime Version Choose which .NET runtime to use in your project. For more details, see Microsoft’s .NET documentation.
     .NET 3.5 Equivalent A .NET runtime which implements the .NET 3.5 API. This is the default scripting runtime.
     .NET 4.x Equivalent A .NET runtime which implements the .NET 4 API. This API is newer than .NET 3.5, and as such, it offers access to more APIs, is compatible with more external libraries, and supports C# 6.
Scripting Backend スクリプトバックエンドを選択します。2 つのオプション、IL2CPP、Mono2x があります。デフォルトは Mono2x です。
    IL2CPP ILC2PP をスクリプトバックエンドに設定するには、これを選びます。詳細は IL2CPP を参照してください。
    Mono2x Mono2x をスクリプトバックエンドに設定するには、これを選びます。詳細は Mono’s documentation を参照してください。
API Compatibility Level アクティブな .NET API プロファイルを指定します。

.Net 2.0: NET 2.0 ライブラリ。最大の .NET 互換性。最大のファイルサイズ。

.Net 2.0 Subset: 完全な .NET 互換性のサブセット。小さいファイルサイズ。
Mute Other Audio Sources Unity アプリケーションの実行中に他のアプリケーションからのオーディオをバックグラウンドで再生することを停止します。これを有効にすると、Unity アプリケーションはバックグラウンドアプリケーションからのオーディオを停止し、無効にすると、バックグラウンドアプリケーションからのオーディオを Unity アプリケーションと同時に再生し続けます。
Disable HW Statistics デフォルトでは、Unity Android アプリケーションは Unity に匿名の HW 統計を送信します。 これにより、開発者としての意思決定に役立つ集約的な情報を取得できます。これらの統計は http://stats.unity3d.com/ をご覧ください。これらの統計情報の送信を停止するには、このオプションを有効にします。
Device Filter 指定した CPU でアプリケーションを実行できます。
Install Location デバイス上でアプリケーションをインストールする場所を指定します (詳細は、Android Developer documentation on install locations を参照してください)。
    Automatic オペレーティングシステムに決定させます。 ユーザーはアプリケーションを前後に移動できます。
    Prefer External 可能な場合は、外部のストレージ (SD カード) にアプリケーションをインストールします。オペレーティングシステムはそれを保証できません。可能でない場合は、アプリケーションは内部メモリにインストールされます。
    Force Internal 強制的に内部メモリにアプリケーションをインストールします。ユーザーは外部ストレージにアプリケーションを移動することはできません。
Internet Access Require に設定すると、ネットワーク API を使用していなくても、Android マニフェスト にネットワーキング (INTERNET) 権限を追加します。これは、開発ビルドではデフォルトで有効になっています。
Write Access External(SDCard) に設定すると、SD カードなどの外部ストレージへの書き込みアクセスを有効にし、対応する権限を Android マニフェストに追加します。 開発ビルドではデフォルトで有効になっています。
Sustained Performance Mode Set a predictable and consistent level of device performance over longer periods of time, without thermal throttling. Overall, performance might be lower when this setting is enabled. Based on the Android Sustained Performance API.
Android TV Compatibility 有効にすると、アプリケーションを Android TV と互換性のあるものと認識させます。
Android Game Android TV - 有効にすると、出力パッケージ (APK) を通常のアプリケーションというよりむしろ、ゲームとして認識させます。
Android Gamepad Support Level Android TV - このオプションを使用すると、アプリケーションがゲームパッドに提供するサポートレベルを定義できます。 オプションは Works with D-PadSupports GamepadRequires Gamepad です。
Scripting Define Symbols カスタムコンパイルフラグ (詳細はプラットフォーム依存コンパイルを参照してください)。
Android PlayerSettings ウィンドウの Optimization セクション
Android PlayerSettings ウィンドウの Optimization セクション
Optimization
Prebake Collision Meshes ビルド時に衝突データをメッシュに追加するか。
Keep Loaded Shaders Alive 有効にすると、シェーダーをアンロードするのを防ぎます。
Preload Shaders アプリケーションの起動時にシェーダーを読み込むか
Preloaded Assets アプリケーションの起動時にアセットの配列を読み込むか
Stripping Level 出力パッケージ (API) サイズを削減するためにスクリプティングの機能を取り除くかどうか (この設定は iOS と Android プラットフォームで共有され、Mono スクリプトバックエンドとのみ使用可能です。)
    Disabled 削減しない
    Strip Assemblies レベル 1 の削減
    Strip ByteCode (iOS only) レベル 2 の削減(レベル 1 からの削減を含む)
    Use micro mscorlib レベル 3 の削減(レベル 1、2 からの削減を含む)
Strip Engine Code コードストリッピングを有効にします。 (この設定は IL2CPP スクリプトバックエンドとのみ使用可能です。)
Enable Internal profiler プロジェクトをテストするときに、Android SDK の adblogcat 出力のデバイスのプロファイラーデータを取得したい場合はこれを有効にします (開発ビルドでのみ使用可能)。
Vertex Compression 頂点ちゃんねるを圧縮するかどうか。圧縮は、メモリと帯域幅を節約できますが精度が低くなります。
Optimize Mesh Data メッシュ (接線、法線、色、UV) に適用されるマテリアルに必要でないすべてのデータをメッシュから取り除きます。
Logging 異なるログの種類を有効にします (詳細は StackTraceLogType を参照してください。)。

API Compatibility Level

すべてのターゲットの Mono の API 互換性レベル (API Compatibility Level) を選択できます。時にはサードパーティ製の .NET DLL が、自分の使用したい .NET 互換性レベルに含まれていない場合があります。そのような場合に何が起きているか理解するために、Windows に ILSpy などのツールを設定し、DLL に依存するものを確認します。

Publishing Settings

プロパティー 説明
Keystore
Use Existing Keystore / Create New Keystore 新しい Keystore を作成するか、既存のものを使用するかを選択するボタンです。 Browse Keystore ボタンを使用してファイルシステムから Keystore を選択できます。
Keystore password Keystore のパスワードを作成します。
Confirm password Keystore password と同じパスワードを入力します ( Create New Keystore のオプションが選択されているときのみ使用可能です)。
Key
Alias キーエイリアス
Password キー エイリアスのパスワード
Split Application Binary このオプションを有効にすると、出力パッケージをメイン (APK) パッケージと拡張 (OBB) パッケージに分割します。これは Goolge Play Store に 100 MB を超えるアプリケーションを公開するために必要です。

セキュリティ上の理由から、Unity は Keystore パスワードまたは Key パスワードを保存しません。また、署名は Unity の Playersettings から行う必要があり、jarsigner では行えません。署名されていないデバッグキーストアは、MacOS の場合はデフォルトで ~/.android/debug.keystore、Windows の場合は %USERPROFILE%.android\debug.keystore にあります。

詳細

Bundle Identifier

Bundle Identifier 文字列は、Google Play Store に公開されてデバイスにインストールされたときのアプリケーションの固有の名前です。Identifier の基本構造はcom.CompanyName.GameName で、任意に選択できます。Unity では、このフィールドは、便宜上 iOS Player Settings と共有されます。

Stripping Level

たいていのゲームは、デフォルトで含まれる DLL のすべての機能を使用するわけではありません。このオプションを使用すると、未使用のものを取り除いて出力パッケージ (APK) のサイズを小さくすることができます。


  • 2018–05–18 限られた 編集レビュー でパブリッシュされたページ

  • 5.5 のアップデート機能

  • Sustained Performance Mode added in 2017.3

  • .NET 4.x runtime added in 2018.1

  • Android Multiple APK features added in 2018.2

Android 向けシングルパスステレオレンダリング機能
Android の 2D テクスチャ オーバーライド