# デバイスシミュレーターの基本

> Introduces the Device Simulator and its capabilities.

Device Simulator (デバイスシミュレーター) は Unity エディターの機能で、モバイルデバイス上のアプリケーションの表示や動作のシミュレーションを行います。

デバイスシミュレーターは、以下のような構成になっています。

* Simulator ビューシミュレートされたモバイルデバイスでアプリケーションを表示します。
* シミュレートされたクラス: デバイス固有の動作に対応するコードをテストします。
* デバイスの定義: シミュレーションを行うデバイスを定義します。
* Device Simulator プラグイン: Simulator ビューの UI を設定します。

## Simulator ビューの操作

Simulator ビューは、モバイルデバイスの多くの共通機能のシミュレーションを行います。以下はその例です。

* 自動回転
* 画面セーフエリア
* タッチ入力

## プレイヤー設定 / Player Settings

デバイスシミュレーターは、以下の Player Settings に対して、実際のデバイスと同じように反応します。

* **全画面モード**
* **解像度スケーリング**
* **デフォルトの向き**
* **グラフィックス API**
* **セーフエリア外のレンダリング**

## 模擬タッチ入力

シミュレートされたデバイス画面をマウスカーソルでクリックすると、デバイスシミュレーターはアクティブな入力ソリューション (プロジェクトの設定により、[Input Manager](/engine/6000.0/manual/working-in-unity/input/legacy/class-input-manager.md) か [Input System](https://docs.unity3d.com/Packages/com.unity.inputsystem@latest)、またはその両方) にタッチイベントを作成します。

**ノート**: Device Simulator は、エディターが再生モードの時のみ入力のシミュレーションを行います。Device Simulator はマルチタッチに対応しておらず、1 本指のタッチしかシミュレートできません。

## 制限

Device Simulator の主な目的は、ターゲットデバイス上のアプリケーションのレイアウトを表示し、基本的なインタラクションをテストすることです。デバイス上でアプリケーションがどのように実行されるかを正確に表現するものではありません。

Simulator ビューでは、以下のシミュレーションはできません。

* デバイスのプロセッサー速度や可能なメモリなどの、デバイスの性能特性。
* デバイスの描画能力。
* エディターで動作しないネイティブプラグイン。
* UNITY\_IOS のような、模擬されたデバイスのプラットフォームの #define ディレクティブ。
* ジャイロスコープの回転

一度にシミュレートできるのは、1 つの Simulator ビューのみです。以下がアクティブな Simulator ビューです。

* Simulator ビューを 1 つだけ開きゲームビューを開いていない場合、表示されているかどうかに関係なく、その Simulator ビューがアクティブです。
* 複数の Simulator ビューを開いていてゲームビューを開いていない場合、最後にフォーカスがあった Simulator ビューがアクティブです。
* Simulator ビューとゲームビューが混在して開いている場合、ゲームビューにフォーカスすると Unity はすべてのシミュレーターを無効にし、Simulator ビューにフォーカスすると、Simulator ビューはアクティブなままになります。

Device Simulator は、シミュレートされたクラス内のすべての API をシミュレートしているわけではありません。詳細は、[シミュレートされたクラス](/engine/6000.0/manual/unity-editor/using-the-editor/device-simulator/simulated-classes.md) を参照してください。
