在Unity3D中嵌入Cardboard配置文件

时间:2016-02-17 09:45:42

标签: c# unity3d google-cardboard

我想避免用户使用Cardboard Viewer配置文件扫描QRCode,这样他们就可以将设备放入查看器并做好准备。查看器配置是不变的,我有一个配置文件URL。是否可以在Unity3D中启动应用程序时加载此配置文件,如果是,我应该怎么做?

我尝试通过在附加到相机的脚本开头加载以下代码行来设置它,但没有任何运气:

Cardboard.SDK.DefaultDeviceProfile = new Uri(SpecificVRViewerProfileUrl);

我使用的是Unity 5.3.1f1,Cardboard 0.6和Vuforia。

1 个答案:

答案 0 :(得分:2)

我没有使用Unity SDK作为纸板,只使用java,但是查看示例(https://github.com/googlesamples/cardboard-unity/blob/master/Cardboard/Scripts/Cardboard.cs),您可能想尝试使用BaseVRDevice获取设备引用。它也是样本中的一个类(https://github.com/googlesamples/cardboard-unity/blob/master/Cardboard/Scripts/VRDevices/BaseVRDevice.cs

// The VR device that will be providing input data.
private static BaseVRDevice device;

device = BaseVRDevice.GetDevice();
device.Init();

然后使用此设置设备配置文件而不是Cardboard.SDK.SetDefaultDeviceProfile

public Uri DefaultDeviceProfile = new Uri("your URL here");
if (DefaultDeviceProfile != null) {
  device.SetDefaultDeviceProfile(DefaultDeviceProfile);
}