在VR和普通(独立)模式之间切换时游戏冻结

时间:2017-08-11 11:33:54

标签: unity3d unity5 htc-vive openvr vrtk

大家好,我正在制作一款游戏,其中我有第一人称模式 VR模式。

直到现在我能够正确选择VR模式但是在返回主菜单后我的游戏冻结我不明白为什么?

我在菜单上使用Unity GUI,我也在使用虚拟现实工具包(VRTK)

当我第一次从菜单中选择FPS模式然后返回并选择vr然后它工作正常但是当我从vr模式返回时它停止工作时,工作正常。

我观察到当我选择VR模式时, unity UI独立输入 模块类关闭所以我启用它然后UI工作但仍然游戏冻结

这是我用来打开设备的代码

//StartCoroutine(VRSpecificSettings_Ref.LoadDevice("OpenVR")); this line for VR Player
//StartCoroutine(VRSpecificSettings_Ref.LoadDevice(""));  this for non VR

    public IEnumerator LoadDevice(string newDevice)
    {

        VRSettings.LoadDeviceByName(newDevice);
        yield return null;
        if (newDevice != "")
        {

            VRSettings.enabled = true;
            GameObject go = GameObject.Find("SpawnPoint");
            vrClone = Instantiate(VRPlayer, go.transform.position, Quaternion.identity) as GameObject;
            ActivateIconsVR();

            Invoke("invokeIT", 1.0f);

        }
        else
        {
            VRSettings.enabled = false;
        }
    }

0 个答案:

没有答案