XR.XRSettings.enabled не может обнаружить разрыв - PullRequest
0 голосов
/ 05 июня 2019

У меня есть проект, который мне нужен для поддержки 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, только разрыв.Пожалуйста помоги.Любая помощь приветствуется.

...