我想避免用户使用Cardboard Viewer配置文件扫描QRCode,这样他们就可以将设备放入查看器并做好准备。查看器配置是不变的,我有一个配置文件URL。是否可以在Unity3D中启动应用程序时加载此配置文件,如果是,我应该怎么做?
我尝试通过在附加到相机的脚本开头加载以下代码行来设置它,但没有任何运气:
Cardboard.SDK.DefaultDeviceProfile = new Uri(SpecificVRViewerProfileUrl);
我使用的是Unity 5.3.1f1,Cardboard 0.6和Vuforia。
答案 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);
}