Skip to content

Instantly share code, notes, and snippets.

@korinVR
Last active June 17, 2020 03:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save korinVR/de6487b9caf9410b5e92de86bbf48e40 to your computer and use it in GitHub Desktop.
Save korinVR/de6487b9caf9410b5e92de86bbf48e40 to your computer and use it in GitHub Desktop.
Enabling/disabling XR settings on XR Plug-in Management
using UnityEditor;
using UnityEditor.XR.Management;
using UnityEngine;
namespace KorinVR
{
public class SwitchXRMenu
{
[MenuItem("XR Tools/Enable XR")]
static void EnableXR()
{
SetInitManagerOnStart(true);
Debug.Log("Enabled XR init manager on start.");
}
[MenuItem("XR Tools/Disable XR")]
static void DisableXR()
{
SetInitManagerOnStart(false);
Debug.Log("Disabled XR init manager on start.");
}
static void SetInitManagerOnStart(bool enabled)
{
XRGeneralSettingsPerBuildTarget.XRGeneralSettingsForBuildTarget(BuildTargetGroup.Standalone).InitManagerOnStart = enabled;
XRGeneralSettingsPerBuildTarget.XRGeneralSettingsForBuildTarget(BuildTargetGroup.Android).InitManagerOnStart = enabled;
XRGeneralSettingsPerBuildTarget.XRGeneralSettingsForBuildTarget(BuildTargetGroup.WebGL).InitManagerOnStart = enabled;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment