我正在尝试制作一个在某些 Update() 方法中响应 Cardboard.SDK.Tilted 标志的应用程序。
在 Unity Player 中运行时,通过按 Esc 按钮,Cardboard.SDK.Tilted 设置为 true,因此一切正常。但是当我为 Android 构建应用程序时,如果我倾斜设备,Cardboard.SDK.Tilted 将保持错误。其他带有倾斜动作的 VR 应用程序在我的手机上运行良好。在为 Android 构建之前,我是否必须启用任何其他选项才能使其工作?
我正在使用 Unity v5.3.3f1 和 Cardboard SDK v0.6,我尝试过的设备是 Xperia Z2、三星 Galaxy S3 和 iPhone 6。
编辑:所以,我尝试将此代码放入 Update() 和 LateUpdate() 方法中:
if (Cardboard.SDK.Tilted) {
print("tilted, next scene");
NextScene ();
}
当屏幕倾斜时,应该加载新的场景。但正如我所说,它只能在 Unity Player 中通过按 Esc 按钮触发倾斜,在真实设备上什么都不会发生 - Cardboard.SDK.Tilted 变量永远不会设置为 true。
我在https://recordnotfound.com/cardboard-unity-googlesamples-6780/issues上看到 v0.6 中存在 Tilt 停产问题,是否可能不再支持?但奇怪的是它可以在 Unity Player 中运行,但不能在真实设备上运行。