【发布时间】:2015-07-30 10:27:40
【问题描述】:
Google cardboard SDK 允许我们通过扫描设置中的二维码从 Unity 应用加载任何 VR 查看器配置文件。我已经为不同的 VR 耳机准备了不同的 QR 码,我想从脚本中加载它们,这样用户就可以从我的菜单中选择他们的设备,而无需在 Internet 上搜索正确的 QR 码并进行扫描。
我尝试扫描并设置一个按预期工作的自定义 VR 查看器配置文件。我试图通过序列化 Cardboard 类中的 CardboardProfile 对象来将此配置文件保存在 sdcard 上,如下所示:
Serialize (file,Cardboard.device.Profile);
然后我尝试在 Cardboard 初始化时加载此自定义配置文件。 我在 Cardboard 类的 InitDevice() 函数中将 Profile 变量设置为我的自定义配置文件:
device = BaseVRDevice.GetDevice();
device.Profile = GetComponent<ProfileReader>().Load ();
device.Init();
GetComponent<ProfileReader>().Load () 从 Resources 文件夹返回我的自定义反序列化 CardboardProfile(我从 sdcard 复制带有序列化对象的文件)。我将所有需要的变量设置为 public 并调整了设置器,以便我可以访问它们。 (反)序列化步骤工作正常。我的 CardboardProfile C# 对象是有效的,我仔细检查了这些值。但是扭曲和视口不会改变。它仍设置为默认查看器配置文件。
知道如何通过脚本更改这些 VR 查看器配置文件吗?
谢谢
【问题讨论】:
标签: android unity3d google-cardboard