Edited at

【Unity】SceneビューからVRモードのON/OFFを切り替える

More than 3 years have passed since last update.

※この記事のUnityのバージョンは5.3.5f1です.

image


はじめに

VRモード(Virtual Reality Supported)のON/OFFを手早くやりたかったので、SceneビューにVRモードをON/OFFするチェックボックスを出してみました。


ソースコード

以下のスクリプトをUnityプロジェクト内に配置するとSceneビューにチェックボックスが出てきます。


ToggleVR.cs

#if UNITY_EDITOR

using UnityEditor;
using UnityEngine;
using UnityEngine.VR;

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

static void OnGUI(int id)
{
if (Application.isPlaying)
{
if (PlayerSettings.virtualRealitySupported)
{
VRSettings.enabled = EditorGUILayout.ToggleLeft("VR Enabled", VRSettings.enabled);
}
}
else
{
PlayerSettings.virtualRealitySupported = EditorGUILayout.ToggleLeft("VR Supported", PlayerSettings.virtualRealitySupported);
}
}
}
#endif //UNITY_EDITOR



結果

image

チェックボックスが出てきます。 チェックを入れるとVRモードがONになります