Skip to main content
Up and Coming
August 14, 2016
Solved

Detecting Oculus HMD is removed

  • August 14, 2016
  • 7 replies
  • 9986 views
While running and with an Oculus HDM attached does anyone know of a way to detect if the user/player has removed the headset? I'm trying to setup a script to trigger rendering on screen instructions to the desktop display and then reload the scene once a new player puts the headset on to restart the experience in a multi user scenario.
This topic has been closed for replies.
Best answer by delphinius81
You can register delegates for the HMDMounted and HMDUnmounted events through OVRManager.

OVRManager.HMDMounted += HandleHMDMounted;
OVRManager.HMDUnmounted += HandleHMDUnmounted;

void HandleHMDMounted() {
   // Do stuff
}

void HandleHMDUnmounted() {
   // Do stuff
}


7 replies

Inspiring
August 14, 2016
You can register delegates for the HMDMounted and HMDUnmounted events through OVRManager.

OVRManager.HMDMounted += HandleHMDMounted;
OVRManager.HMDUnmounted += HandleHMDUnmounted;

void HandleHMDMounted() {
   // Do stuff
}

void HandleHMDUnmounted() {
   // Do stuff
}


L4Z3RC47Author
Up and Coming
August 24, 2016
Cool, thanks!
New Participant
August 24, 2016
I have tested this in editor (along with VrFocusAcquired and VrFocusLost), and it works fine.

But it does not work in my build.

I'm running 5.4.0p2 with OVR 1.7 and Utilities 1.7

Is this a bug? Or is there a setting I'm missing?
Inspiring
August 25, 2016
The last build I made where I know that this worked was Unity v5.4.0p1, Oculus Utilities v1.6.0, OVRPlugin v1.6.0. I haven't tried a build using 1.7 utilities/plugin.
New Participant
April 4, 2017
Has anyone managed to get this (or any other method for that matter) to work? Whatever I do, if user takes off the HMD, screen goed black, Unity goes suspend and there's nothing I can do about it??
L4Z3RC47Author
Up and Coming
April 4, 2017
@Corstiaan
@imperativity

You need to set the internal static bool "runInBackground" to true inside the OVRManager script 
New Participant
August 22, 2017
You can use the isUserPresent instance from the Oculus Utilities. We
have created a package which includes different analysing tools for the
GearVR and the Cardboard. https://www.assetstore.unity3d.com/en/#!/content/97173