# Unity Remote

> Use Unity Remote to view your application on a device without

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 は、以前のバージョンの Unity の iOS Remote アプリケーションおよび Android Remote アプリケーションに置き換わるものです。これらの旧アプリケーションへの Unity によるサポートは終了しています。

## Unity Remote の設定

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

1. ターゲットデバイスにアプリケーションをインストールします。
2. ターゲットデバイスをコンピューターに接続します。
3. Unity エディターを Unity Remote に接続します。

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

[アプリストア](https://apps.apple.com/gb/app/unity-remote-5/id871767552)から Unity リモート アプリケーションをダウンロードし、インストールします。

### ターゲットデバイスをコンピューターに接続

Unity Remote を実行し、ターゲットデバイスをコンピューターに接続します。iOS や tvOS の場合は、Windows では [iTunes](https://support.apple.com/en-gb/118290)、macOS では USB 接続を使用してください。

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

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

1. [エディター設定](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-editor-manager.md)を開きます (メニュー: **Edit** > **Project Settings** > **Editor**)。
2. **Unity Remote** セクション内の **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** に設定します。
