はじめに
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端末の解像度を追加するスクリプト
以下のスクリプトを作成してプロジェクトに配置
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ビューにボタンが出てくるのでそれをクリックします.
iOS端末の解像度が追加されました.
#参考
iPhone/iPad解像度(画面サイズ)早見表
http://qiita.com/tomohisaota/items/f8857d01f328e34fb551
けいごのなんとか - Unity4.2の新機能 - GameViewサイズを自由に設定
http://anchan828.hatenablog.jp/entry/2013/07/22/215915