0

大家好,我正在制作一款同时具有第一人称模式VR 模式的游戏。

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

我正在为我的菜单使用统一 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;
        }
    }
4

0 回答 0