【Unity】iOS端末の解像度を一括で追加するスクリプトを作ってみた

<img height="600" alt="てすと" src="https://qiita-image-store.s3.amazonaws.com/0/44288/4067efbe-73b7-b8be-4872-a926bad08c80.png">

# はじめに
iOS端末の解像度を一括でGameビューに追加するスクリプトを作ってみました.
この記事ではStandaloneプラットフォームに解像度を追加するスクリプトを作成します.

解像度のデータは以下の記事からお借りしました

iPhone/iPad解像度(画面サイズ)早見表
http://qiita.com/tomohisaota/items/f8857d01f328e34fb551

#1. 準備
以下のページにある ```GameViewSizeHelper.cs``` をプロジェクトに追加します.

Unity4.2の新機能 - GameViewサイズを自由に設定
http://anchan828.hatenablog.jp/entry/2013/07/22/215915

#2. iOS端末の解像度を追加するスクリプト

以下のスクリプトを作成してプロジェクトに配置

``` SceneGUI.cs
using UnityEditor;
using UnityEngine;
using Kyusyukeigo.Helper;

[InitializeOnLoad]
public class SceneGUI
{
  static SceneGUI()
  {
    // Sceneビューにウィンドウを出す
    SceneView.onSceneGUIDelegate += (sceneView) =>
    {
      Handles.BeginGUI();
      GUILayout.Window(1, new Rect(20, 20, 120, 47), OnGUI, "Window");
      Handles.EndGUI();
    };
  }

  static void OnGUI(int id)
  {
    if (GUILayout.Button("Add GameViewSizes"))
    {
      // iOS端末の解像度を一括で登録
      AddGameViewSizes();
    }
  }

  static void AddGameViewSizes()
  {
    AddGameViewSize("iPhone", 320, 480);
    AddGameViewSize("iPhone 3G", 320, 480);
    AddGameViewSize("iPhone 3GS", 320, 480);
    AddGameViewSize("iPhone 4", 640, 960);
    AddGameViewSize("iPhone 4S", 640, 960);
    AddGameViewSize("iPhone 5", 640, 1136);
    AddGameViewSize("iPhone 5s", 640, 1136);
    AddGameViewSize("iPhone 5c", 640, 1136);
    AddGameViewSize("iPhone SE", 640, 1136);
    AddGameViewSize("iPhone 6", 750, 1334);
    AddGameViewSize("iPhone 6s", 750, 1334);
    AddGameViewSize("iPhone 6", 640, 1136);
    AddGameViewSize("iPhone 6s", 640, 1136);
    AddGameViewSize("iPhone 6 Plus", 1242, 2208);
    AddGameViewSize("iPhone 6s Plus", 1242, 2208);
    AddGameViewSize("iPhone 6 Plus", 640, 1136);
    AddGameViewSize("iPhone 6s Plus", 640, 1136);
    AddGameViewSize("iPhone 6 Plus", 1125, 2001);
    AddGameViewSize("iPhone 6s Plus", 1125, 2001);
    AddGameViewSize("iPad Mini", 768, 1024);
    AddGameViewSize("iPad Mini 2", 1536, 2048);
    AddGameViewSize("iPad Mini 3", 1536, 2048);
    AddGameViewSize("iPad Mini 4", 1536, 2048);
    AddGameViewSize("iPad", 768, 1024);
    AddGameViewSize("iPad 2", 768, 1024);
    AddGameViewSize("iPad 3", 1536, 2048);
    AddGameViewSize("iPad 4", 1536, 2048);
    AddGameViewSize("iPad Air", 1536, 2048);
    AddGameViewSize("iPad Air 2", 1536, 2048);
    AddGameViewSize("iPad Pro 9.7", 1536, 2048);
    AddGameViewSize("iPad Pro 12.9", 2048, 2732);
  }

  static void AddGameViewSize(string baseText, int width, int height)
  {
    Debug.Log("AddGameViewSize : " + baseText + ", width = " + width + ", height = " + height);

    Kyusyukeigo.Helper.GameViewSizeHelper.AddCustomSize(
      GameViewSizeGroupType.Standalone,
      new GameViewSizeHelper.GameViewSize
      {
        baseText = baseText,
        type = GameViewSizeHelper.GameViewSizeType.FixedResolution,
        width = width,
        height = height
      }
      );
  }
}
```

#3. 実行
Sceneビューにボタンが出てくるのでそれをクリックします.

![iosAdd.gif](https://qiita-image-store.s3.amazonaws.com/0/44288/e59c62b8-90d1-4738-93d1-c6ade3eee452.gif)

#4. 結果
<img height="500" alt="てすと" src="https://qiita-image-store.s3.amazonaws.com/0/44288/88db1487-5eab-8318-ddcc-9966bb7c132a.png">

iOS端末の解像度が追加されました.

#参考
iPhone/iPad解像度(画面サイズ)早見表
http://qiita.com/tomohisaota/items/f8857d01f328e34fb551

けいごのなんとか - Unity4.2の新機能 - GameViewサイズを自由に設定
http://anchan828.hatenablog.jp/entry/2013/07/22/215915