Modifying XR Plug-in Management providers via script

I want to toggle Oculus/OpenXR providers according to currently used development platform

Here’s what I have so far:

if(VRSdkName == "Oculus"){

            XRGeneralSettingsPerBuildTarget buildTargetSettings = null;
            EditorBuildSettings.TryGetConfigObject(XRGeneralSettings.k_SettingsKey, out buildTargetSettings);
            XRGeneralSettings settings = buildTargetSettings.SettingsForBuildTarget(BuildTargetGroup.Android);
            EditorUtility.SetDirty(settings);
        }

it doesn’t seem to do anything, certainly not toggle the XR providers.
does anyone know how to toggle on and off providers?

See this doc page for information on doing this: End-user documentation | XR Plugin Management | 4.2.0 (unity3d.com)

1 Like