LoginSignup
25
24

More than 5 years have passed since last update.

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

Posted at

てすと

はじめに

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

4. 結果

てすと

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

参考

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

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

25
24
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
24