Unity Remote は、Android、iOS、tvOS の開発を補助するためにダウンロード可能なアプリケーションです。Unity Remote は、ターゲットデバイスを Unity エディターに接続し、エディターの視覚的な出力をターゲットデバイスの画面上に低いフレームレートで表示します。また、ターゲットデバイスからライブ入力を Unity で実行中のプロジェクトに送り返します。これは、ビルドを作成せずに、ターゲットデバイスでアプリケーションの見た目と処理を理解するのに役立ちます。
ターゲットデバイスは、以下の入力データを Unity エディターにストリーミングします。
Unity エディターは、引き続きデスクトップマシンでアプリケーションの実際の処理を実行します。つまり、アプリケーションのパフォーマンスは、ビルドしたアプリケーションがターゲットデバイスでどのように実行されるかを正確に反映するものではありません。アプリケーションのパフォーマンスをより正確に評価するには、アプリケーションをビルドし、ターゲットデバイスでビルドをテストします。Unity エディターでアプリケーションを処理することによるもう 1 つの副作用は、ターゲットプラットフォームがエディターで設定したものと同じになることです。つまり、Unity Remote が実行されているデバイスのプラットフォームに設定されていない可能性があります。これは、プラットフォーム依存コンパイルを使用して読み取り入力などを行う場合に、ターゲットプラットフォームがデスクトッププラットフォームかモバイルプラットフォームかによって異なる方法を使用するか否かを把握するために重要です。これを行う場合は、ターゲットプラットフォームを Unity Remote を実行するプラットフォームに設定します。
Unity Remote は、Android、iOS、tvOS のデバイスをサポートしています。Unity Remote を Android デバイスに接続するには、開発マシンに Android SDK を実装しておく必要があります。詳細は、Android 用の環境設定を参照してください。
ノート: Unity Remote は、以前のバージョンの Unity では別々だった iOS Remote および Android Remote アプリケーションに代わるものです。Unity では、これらの旧アプリケーションのサポートを終了しています。
Unity Remote の設定は、以下の手順で行います。
Google Play から Unity Remote アプリケーションをダウンロードします。
ターゲットデバイスをコンピューターに接続する前に、ターゲットデバイスの USB デバッグ機能を有効にしてください。この方法の詳細については、Android デバイスのデバッグを参照してください。USB デバッグ機能を有効にしたら Unity Remote を実行し、ターゲットデバイスを USB 接続でコンピューターに接続します。
ターゲットデバイスがコンピューターに接続されていれば、Unity エディターによってそれが検出されるはずです。ターゲットデバイスの Unity Remote を Unity エディターに接続するには、以下の手順を実行してください。
Device リストにターゲットデバイスが含まれていない場合は、まずそのデバイスの接続を外し、再接続してください。それでもうまくいかない場合は、USB 接続が正しく設定されているかどうか確認してください。これをテストするには、アプリケーションをビルドして実行し、Unity がアプリケーションをターゲットデバイスにインストールできるかどうか確認します。この方法については、Android 用アプリケーションのビルドを参照してください。
重要: Unity では、接続された複数の Android デバイスでの Unity Remote の使用をサポートしていません。これを解決するために、Unity は、最初に検出した Android デバイスを自動的に選択します。複数の iOS/tvOS デバイスと 1 台の Android デバイスは同時に接続することができます。その場合、接続されているすべてのデバイスが Device リストに表示されます。
エディターで再生ボタンをクリックすると、ターゲットデバイスとゲームビューにアプリケーションが表示されます。アプリケーションを実行すると、Unity リモートは入力を Unity エディターにストリーミングし、スクリプトがターゲットデバイス自体で実行されているかのように入力を処理します。
Unity Remote を使用する場合、実際には Unity エディター上でアプリケーションが実行され、同時にターゲットデバイスへビジュアルコンテンツがストリーミングされます。エディターとデバイスとの帯域幅は限られているため、転送するためにストリームを大幅に圧縮します。デフォルトの圧縮方法は JPEG です。JPEG は非可逆圧縮方法であり画質が低下します。
Unity Remote の画質を向上する方法の 1 つは、圧縮方法を PNG に変更することです。PNG は可逆圧縮方法であり、より多くの帯域幅を使用しますが、画質は低下しません。圧縮方法を PNG に変更する方法は以下の通りです。
デフォルトでは、Unity はアプリケーションを Unity Remote にストリーミングする際、アプリケーションの解像度を下げます。これにより、画像が縮小されて画質が低下しますが、帯域幅要件が緩和され、ランタイムパフォーマンスが向上します。アプリケーションをアプリケーションの完全な解像度でプレビューするには、次の手順に従います。
Editor Settings を開きます (メニュー: Edit > Project Settings > Editor)。
Unity Remote セクションで、Resolution を Normal に設定します。