# Unity Remote

> Use Unity Remote to view your application on a device without creating a build. Supported on Android, iOS, and tvOS devices.

Unity Remote は、Android、iOS、tvOS の開発を補助するためにダウンロード可能なアプリケーションです。Unity Remote は、ターゲットデバイスを Unity エディターに接続し、エディターの視覚的な出力をターゲットデバイスの画面上に低いフレームレートで表示します。また、ターゲットデバイスからライブ入力を Unity で実行中のプロジェクトに送り返します。これは、ビルドを作成せずに、ターゲットデバイスでアプリケーションの見た目と処理を理解するのに役立ちます。

ターゲットデバイスは、以下の入力データを Unity エディターにストリーミングします。

* タッチとスタイラスによる入力
* 加速度センサー
* ジャイロスコープ
* デバイスのカメラストリーム
* コンパス
* GPS
* ジョイスティックの名前と入力

Unity エディターは、引き続きデスクトップマシンでアプリケーションの実際の処理を実行します。つまり、アプリケーションのパフォーマンスは、ビルドしたアプリケーションがターゲットデバイスでどのように実行されるかを正確に反映するものではありません。アプリケーションのパフォーマンスをより正確に評価するには、アプリケーションをビルドし、ターゲットデバイスでビルドをテストします。Unity エディターでアプリケーションを処理することによるもう 1 つの副作用は、[ターゲットプラットフォーム](/engine/6000.0/manual/unity-editor/editor-features/build-settings.md.md)がエディターで設定したものと同じになることです。つまり、Unity Remote が実行されているデバイスのプラットフォームに設定されていない可能性があります。これは、[プラットフォーム依存コンパイル](/engine/6000.0/manual/platform-dependent-compilation.md.md)を使用して読み取り入力などを行う場合に、ターゲットプラットフォームがデスクトッププラットフォームかモバイルプラットフォームかによって異なる方法を使用するか否かを把握するために重要です。これを行う場合は、ターゲットプラットフォームを Unity Remote を実行するプラットフォームに設定します。

## 要件と互換性

Unity Remote は、Android、iOS、tvOS のデバイスをサポートしています。Unity Remote を Android デバイスに接続するには、開発マシンに Android SDK を実装しておく必要があります。詳細は、[Android 用の環境設定](/engine/6000.0/manual/platform-specific/android/getting-started/sdksetup.md)を参照してください。

**ノート**: Unity Remote は、以前のバージョンの Unity では別々だった iOS Remote および Android Remote アプリケーションに代わるものです。Unity では、これらの旧アプリケーションのサポートを終了しています。

## Unity Remote の設定

Unity Remote の設定は、以下の手順で行います。

1. ターゲットデバイスに Unity Remote をインストールします。
2. ターゲットデバイスとコンピューターの USB 接続を設定します。
3. Unity エディターを Unity Remote に接続します。

### Unity Remote のインストール

[Google Play](https://play.google.com/store/apps/details?id=com.unity3d.mobileremote) から Unity Remote アプリケーションをダウンロードします。

### USB 接続の設定

ターゲットデバイスをコンピューターに接続する前に、ターゲットデバイスの USB デバッグ機能を有効にしてください。この方法の詳細については、[Android デバイスのデバッグ](/engine/6000.0/manual/platform-specific/android/developing/testing-and-debugging/debugging-on-an-android-device.md)を参照してください。USB デバッグ機能を有効にしたら Unity Remote を実行し、ターゲットデバイスを USB 接続でコンピューターに接続します。

### Unity Remote を Unity エディターに接続

ターゲットデバイスがコンピューターに接続されていれば、Unity エディターによってそれが検出されるはずです。ターゲットデバイスの Unity Remote を Unity エディターに接続するには、以下の手順を実行してください。

1. [Editor Settings](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-editor-manager.md) (メニュー: **Edit** > **Project Settings** > **Editor** の順に選択します)。
2. **Unity Remote** セクションで、**Device** に使用したいデバイスを設定します。

**Device** リストにターゲットデバイスが含まれていない場合は、まずそのデバイスの接続を外し、再接続してください。それでもうまくいかない場合は、USB 接続が正しく設定されているかどうか確認してください。これをテストするには、アプリケーションをビルドして実行し、Unity がアプリケーションをターゲットデバイスにインストールできるかどうか確認します。この方法については、[Android 用アプリケーションのビルド](/engine/6000.0/manual/platform-specific/android/building-and-delivering/build-process.md)を参照してください。

**重要**: Unity では、接続された複数の Android デバイスでの Unity Remote の使用をサポートしていません。これを解決するために、Unity は、最初に検出した Android デバイスを自動的に選択します。複数の iOS/tvOS デバイスと 1 台の Android デバイスは同時に接続することができます。その場合、接続されているすべてのデバイスが **Device** リストに表示されます。

## Unity リモートでのアプリケーションのプレビュー

エディターで再生ボタンをクリックすると、ターゲットデバイスとゲームビューにアプリケーションが表示されます。アプリケーションを実行すると、Unity リモートは入力を Unity エディターにストリーミングし、スクリプトがターゲットデバイス自体で実行されているかのように入力を処理します。

## Performance

Unity Remote を使用する場合、実際には Unity エディター上でアプリケーションが実行され、同時にターゲットデバイスへビジュアルコンテンツがストリーミングされます。エディターとデバイスとの帯域幅は限られているため、転送するためにストリームを大幅に圧縮します。デフォルトの圧縮方法は JPEG です。JPEG は非可逆圧縮方法であり画質が低下します。

### 圧縮方法の変更

Unity Remote の画質を向上する方法の 1 つは、圧縮方法を PNG に変更することです。PNG は可逆圧縮方法であり、より多くの帯域幅を使用しますが、画質は低下しません。圧縮方法を PNG に変更する方法は以下の通りです。

1. [Editor Settings](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-editor-manager.md.md) を開きます (メニュー: **Edit** > **Project Settings** > **Editor**)。
2. **Unity Remote** セクションで、**Compression** を **PNG** に設定します。

### 解像度の変更

デフォルトでは、Unity はアプリケーションを Unity Remote にストリーミングする際、アプリケーションの解像度を下げます。これにより、画像が縮小されて画質が低下しますが、帯域幅要件が緩和され、ランタイムパフォーマンスが向上します。アプリケーションをアプリケーションの完全な解像度でプレビューするには、次の手順に従います。

1. [Editor Settings](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-editor-manager.md.md) を開きます (メニュー: **Edit** > **Project Settings** > **Editor**)。

2. **Unity Remote** セクションで、**Resolution** を **Normal** に設定します。
