2017-04-08 87 views
0

我將我的遊戲遷移到Unity 5.6並嘗試使用Cardboard的原生VR支持。然而,pp根本不會進入VR模式,我想這是因爲當我打電話給VRSettings.supportedDevices時,會返回一個空的string[]。該設備是支持VR模式的華碩Zenfone 2,我一直在VR模式下使用Unity的舊版本。Unity 5.6 VR VRSettings.supportedDevices爲空

之前有人有過這個問題嗎?

下面是代碼:

IEnumerator LoadDevice(string newDevice) 
{ 
    VRSettings.LoadDeviceByName(newDevice); 
    yield return null; 
    VRSettings.enabled = true; 
    Debug.Log ("********************** SUPPORTED DEVICES 2: " + VRSettings.supportedDevices.Length); 
    Debug.Log ("********************** DEVICE: " + VRSettings.loadedDeviceName); 
    Debug.Log ("********************** ENABLED: " + VRSettings.enabled); 

} 

回答

1

VRSettings.supportedDevices返回被列入在製作的時候是支持VR設備的列表。

VRSettings.supportedDevices是空的,因爲您尚未將其添加到編輯器中。您提到了Cardboard,因此請將Cardboard添加到虛擬現實SDK列表播放器設置

enter image description here

+0

感謝您的答覆。但我確實在那裏添加了Cardboard。 –

+0

請確保切換到Android平臺正弦ASUS Zenfone 2是一款Android設備。請張貼你如何使用'VRSettings.supportedDevices'的代碼。這對我有用。我使用5.6.0b10測試版。在構建中試試這個,看看它是否有效。 – Programmer

+0

它在Build Settings中切換到Android。 –