У меня есть проект, который мне нужен для поддержки Oculus Rift и SteamVR. Я пытаюсь обновить его с 2017.2.0f3 до 2019.1.5.После обновления я не могу распознать трещину.У меня есть этот код:
private void SetUPVR()
{
bool VREnabled = UnityEngine.XR.XRSettings.enabled;
string VRDeviceName = UnityEngine.XR.XRSettings.loadedDeviceName;
if (UnityEngine.XR.XRDevice.GetNativePtr() != VRPtr)
{
VRPtr = UnityEngine.XR.XRDevice.GetNativePtr();
if (VRDeviceName == "Oculus")
{
//do stuff
}
else if (VRDeviceName == "OpenVR")
{
//do stuff
}
}
if (VREnabled && VRDeviceName == "Oculus")
{
//do stuff
}
else if(VREnabled && VRDeviceName == "OpenVR")
{
//do stuff
}
}
У меня есть флажок Поддерживаемая виртуальная реальность в настройках проекта.Если у меня есть и Oculus SDK, и OpenVR SDK в разделе SDK виртуальной реальности, он всегда открывает SteamVR, когда я нажимаю кнопку воспроизведения в редакторе, даже если у меня есть Oculus вверху списка.Если я удаляю OpenVR SDK из списка, UnityEngine.XR.XRSettings.enabled
возвращает false
, а UnityEngine.XR.XRSettings.loadedDevicName
возвращает ""
.
Если OpenVR SDK включен в список, возвращается true
, а loadedDeviceName
всегда возвращает OpenVR
.
У меня даже нет подключенного vVve, только разрыв.Пожалуйста помоги.Любая помощь приветствуется.