Unityの新しいデバイス・シミュレータの使い方（Device Simulator ）

# はじめに

*こんにちは、のんびりエンジニアのたっつーです。*
*[今回の記事](https://www.fast-system.jp/unity-device-simurator-howto/)に詳細があるのでぜひご参照ください。*

先日、[Unityブログにてデバイスシミュレータ](https://blogs.unity3d.com/jp/2019/09/27/speed-up-mobile-iteration-with-the-new-device-simulator/)が掲載されていたので実際に動かしてみました。

だいたいこんな感じで、Unityの環境にシミュレータウィンドウが表示されますので結構よさそうな感じです。
※画面の緑色の線は、「Safe Area」で最近流行りの上部のカメラ領域とかを除いた、ゲームだけに使える領域が表示できます。

![WS000008.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/b3a408fa-1906-c554-2544-581ed8b1a951.jpeg)

# 使い方

今回は[ここの手順](https://docs.unity3d.com/Packages/com.unity.device-simulator@1.0/manual/index.html)に沿って導入してみました、本説明がわからない場合はこちらを参照してみてください！

## Unity 2019.3以降が必要

Unity 2019.3以降 が必要なのでインストールしましょう。 

![WS000000-3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/c34e510a-0cdb-1fca-f2b1-519669193911.jpeg)

## デバイスシミュレータの導入

デバイスシミュレータは、Unity の PackageManager から導入できます。
メニューから***「Window > Package Manager」を選択***します。

![WS000001-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/cb149f65-6745-9518-dd05-dfcba8dfb571.jpeg)

PackageManagerを開いたら、***検索から「device」を入力***し、***「Device Simulator」を選択***し、「Install」ボタンでインポートしましょう。
※Unity 2019.3以降じゃないと表示されないので気を付けましょう。

![WS000002-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/c9bd55e8-1415-3e30-51f3-97e9e66dc736.jpeg)


## デバイスシミュレータの起動

起動方法は２種類あります、***メニューから起動、GameウィンドウからSimulatorに変更***の２つです。!

![WS000003-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/33b6fac4-74d7-f315-eca1-eb3fc8df3ee0.jpeg)

![WS000004-1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/c5bf1df0-5036-6388-5738-132e245b3976.jpeg)

選択するとこのような画面が表示されます。
※画面に表示されているモデルは、アセットストアから無料のやつを使っています。

![WS000008-2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/28d10bf9-69f3-bd5e-5f72-9aac82c02999.jpeg)

## デバイスシミュレータの詳細

画面構成は主に以下のように１～１０に分かれています。

![WS000005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/8ff20362-a0d7-c62b-7ddd-383082da6a30.png)

***1.ゲームビューモード***
ゲームビューとシミュレータビューを切り替えます。

***2.デバイスの選択***
利用可能なデバイスから選択します。
こんな感じで、定義済みのデバイスが選択できます。

![WS000005.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/d708a973-d8de-53b2-9ee6-6ecb0ffe621d.jpeg)

***3.再起動***
ドメインのリロードを引き起こさずに、プレーヤー設定を使用してScreenクラスとSystemInfoクラスのシミュレーションを初期化します。

***4.スケール***
デバイスが内部に表示される大きさを制御します

***5.画面に合わせる***
ウィンドウ内にぴったりと収まるようにデバイスを自動的にスケーリングします。

***6.回転***
デバイスを物理的に回転させます。自動回転が有効か無効かに応じて、実際の画像はデバイスと一緒に回転する場合と回転しない場合があります。

***7.セーフエリアを強調表示する***
現在のScreen.safeAreaの周囲に境界線を描画します。

![WS000006.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/227880/96b7cfd4-0df4-0bab-e5d1-0473a21ea827.jpeg)

***8.デバイスの仕様***
現在シミュレートされているデバイスの最も重要なデータを表示します。

- デバイスOS
- デバイスCPU / GPU
- デバイス解像度

***9.画面設定***
Screenクラスの値の表示と変更を許可します。

***10.プレーヤー設定***
デバイスシミュレータPlayerの設定は、本当の上書きPlayerの設定を。AndroidまたはiOSサポートがインストールされていない場合に特に便利です。このメニューには、現在シミュレーションに影響しているすべてのプレーヤー設定が含まれています。

- フルスクリーンで開始
- 解像度スケーリングモード
- デフォルトの向き
- 許可されたオリエンテーション
- Auto Graphics API
- グラフィックスAPI

[プレーヤー設定を使用]は、実際のプレーヤー設定とシミュレートされたプレーヤー設定のどちらを使用するかを制御します。

# 終わりに

*よければ ブログ「[Unity+AssetStoreおすすめ情報](https://www.fast-system.jp/)」の方にも色々記載しているのでぜひご参照いただければと思います。*