iOS 14下 Google Cardboard 视图出现问题。

12

在我发现的所有在iOS 14(iPhone)使用Cardboard的应用程序中,VR视图都存在严重错误。相机会在各个地方疯狂摇晃。

这是一个视频示例:https://www.reddit.com/r/youtube/comments/i1nbs0/ios_14_vr_error/

官方Google Cardboard应用商店应用程序在启动时就已经出现故障。同时,我们开发的应用程序也使用GVR和Unity,也出现了类似问题。

奇怪的是,如果你重新启动你的iPhone,它会在短时间内暂时正常工作。它出现故障的时间看起来是随机的 - 有时候它会立即失效,而有时候它能够工作几个小时之后才出现错误。

我们已在两台iPhone 8+和一台iPhone 11上进行了测试。

我尝试过的事情:

  • 更新到beta iOS14.2不能解决此问题。
  • 在Xcode 12.2 Beta中重新构建也不能解决此问题。
  • 在我们的GVR项目的本地构建中没有出现任何错误或警告。

2
我也能在以下设备上重现此问题(所有iOS 14):iPhone SE(2016),iPhone XR,iPhone Xs,iPhone 8。在iOS 14之前的版本中从未发生过这种情况。 - Joao
你好,你在修复这个问题方面有进展吗? - Julien S.
5个回答

3

3

我已经在官方Google Cardboard仓库上回答了这个问题,但是对于先到达此处的人,以下是一个快速总结:

这是iOS 14与现已过时的Unity Google Cardboard插件不兼容。我不确定是否有解决方法来继续使用此插件,但我已经在iPhone XR和SE上测试过新插件,并且它的工作效果与预期完全相同。

我甚至将我的应用程序和测试应用程序并排加载,第一个应用程序拥有完全错误的视图,如帖子中所述,而使用新插件的测试应用程序则正常工作。

最后,为了在iOS 14上继续使用Unity的Cardboard VR,您应该:


2
新的Cardboard XR插件解决了这个iOS 14问题,但对我来说仍然有些bug。我的解决办法是使用Mobfish Google Cardboard package更新我的应用程序。我强烈推荐它。它适用于Metal/OpenGLES2/OpenGLES3和默认渲染器/URP/HDRP。它还适用于unity 2018及以上版本,因此不需要XR子系统。我使用这个插件发布了我的应用程序更新,解决了iOS 14引起的问题。

我赞同使用Mobfish包。我们很难快速升级到Unity 2019,因此Mobfish是解决Unity 2018问题的好方法。 - AerinC

1

好的,看这里。我正在使用更新至最新版本的IOS14和Unity 2020.1.9f以及xcode12的I7,并且已经按照https://github.com/googlevr/cardboard-xr-plugin所示的方式精确地集成了项目。更具体地说,这是我遵循的实际步骤页面,迄今为止它唯一的工作方式(在测试场景之外也可以工作,只需反向工程测试场景中的内容或创建一个玩家预制并将其拖放到原始场景中,然后从构建场景中删除旧的示例场景)https://developers.google.com/cardboard/develop/unity/quickstart 显然,确保您按照您的手机的步骤进行操作,但请确保您按照每个步骤的确切执行方式进行操作。

我不建议降级到2019.4.11f之前的版本。 在2019.4.11f之后的版本中,有许多已废弃的脚本,这些脚本可能会导致构建或xcode中出现问题。此外,新版Unity设置允许用户轻松请求iOS新的隐私政策和安全所需的权限。例如,如果您在旧版本的Unity中构建了一个成功的VR项目,您可能会放弃其他酷炫的功能,如语音命令等。

1

FYI:

我成功地使它工作了,而不需要编译任何东西。(我使用一台运行iOS 14.5 beta的iPhone 11和DESTEK V5耳机)

我的解决方法:

  • 我只是升级到了14.5 beta,但也
  • 我安装了Mobfish的“Player360”。

重新启动后,它完美地工作了。 VR 纸盒视图1 VR 纸盒视图2

请专家们解释这里可能发生的技巧: 我不知道是升级到14.5 beta和/或安装来自Mobfish的应用程序。(我想,如果我安装了一个带有Unity插件更新的应用程序,它嵌入了iOS 14.X,那么我可能会强制iOS使用Unity VR版本,这是在其RAM上的)。

注意事项在以下情况下问题会再次出现

  • 从一个VR应用程序切换到另一个应用程序后
  • 长时间使用VR应用程序后(我使用Holofit进行室内划船)

解决方案:重新启动iOS

更新


iOS 14+旋转修复:这个方法有效!1)从Mobfish安装“Player360”,打开Player360。2)重新启动iPhone。3)打开您的PVR应用程序。 - gdibble
这是Player360的链接:https://apps.apple.com/us/app/player360-official/id1274126825 - gdibble

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接