After searching for an intermittent UI bug, I learned that BaseInputModule.Process() does not fire if the app window loses focus. Is there some setting to force Process() to run even in the background?
Edit > Project Settings > Player > Resolution and Presentation > Run in Background is checked. Everything else runs in the background, just not the input system it seems.
My use case is a VR app, where someone else might use the PC while a person is playing in VR. I’m using SteamVR’s interaction system which relies on BaseInputModule for UI button clicks. I can bypass it for now, but would like a permanent solution. Or maybe this is a bug in Unity 5.5.2f1?