Pascal Serrarens 17741d862a First commit
2022-01-12 10:50:57 +01:00

40 lines
1.1 KiB
C#

using UnityEngine;
using UnityEngine.XR;
namespace Passer.Tracking {
public static class UnityXRDevice {
public static void Start() {
xrDevice = DetermineLoadedDevice();
}
public enum XRDeviceType {
None,
Oculus,
OpenVR,
WindowsMR,
Cardboard,
};
public static XRDeviceType xrDevice = XRDeviceType.None;
private static XRDeviceType DetermineLoadedDevice() {
if (XRSettings.enabled) {
switch (XRSettings.loadedDeviceName) {
case "OpenVR":
case "OpenVR Display":
return XRDeviceType.OpenVR;
case "Oculus":
case "Oculus Display":
case "oculus display":
return XRDeviceType.Oculus;
case "WindowsMR":
return XRDeviceType.WindowsMR;
case "cardboard":
return XRDeviceType.Cardboard;
}
}
return XRDeviceType.None;
}
}
}