Unity“魔术窗口” VR android应用程序挂起,在VR模式下可以正常运行

问题描述 投票:0回答:1

具有一个适用于Android的Unity 2019.2.6f1混合应用程序,适用于Google Cardboard或“魔术窗口”。

[不幸的是,我是一名普通的Unity开发人员,对调试Android问题了解不多。希望学习!

应用启动,用户可以选择VR模式或魔术窗口模式。导航菜单时,&c均能按预期工作。但是要在应用中启动游戏,需要实例化一个预制级别(不是场景,只是一个用于放置网格物体和对撞机的容器,等等)。

在VR模式下,这很好;应用程序可以按预期运行(在Unity编辑器中也可以正常运行)。在“魔术窗口”模式下,应用程序挂起。我启动了Android Studio,并查看了logcat,看到了很多我不理解的东西,但有一些引用该应用程序的行:

W/ActivityManager: Activity pause timeout for ActivityRecord{47697f1 u0 [appname redacted]/com.unity3d.player.UnityPlayerActivity t14}
W/ziparchive: Unable to open '/data/app/[appname redacted]-tfHFV9otlMYpEHzeYzdHMw==/base.apk': No such file or directory
E/orola.launcher: Failed to open APK '/data/app/[appname redacted]-tfHFV9otlMYpEHzeYzdHMw==/base.apk' I/O error
E/ResourcesManager: failed to add asset path /data/app/[appname redacted]-tfHFV9otlMYpEHzeYzdHMw==/base.apk
W/PackageManager: Failure retrieving resources for [appname redacted]
[appname redacted] W/Unity: Timeout while trying to pause the Unity Engine.
[appname redacted] I/Unity: windowFocusChanged: false
[appname redacted] W/Unity: Timeout while trying detaching primary window.
[appname redacted] I/Choreographer: Skipped 241 frames!  The application may be doing too much work on its main thread.

所以我的问题是:

  1. 是否有任何一般或通用问题可以解释VR移动应用程序与相同版本的“魔术窗口”之间的不同行为?
  2. 上面的错误消息中是否有用或有趣?
  3. 我可以在logcat中寻找哪些内容,以提供更多信息?
android unity3d google-vr
1个回答
0
投票

事实证明,这仅是具有2gig RAM的设备上的问题,并且最终通过动态调整魔术窗口的摄像机FieldOfView到30.0f(从60.0f)最终解决了。我不确定为什么这样做有帮助,但这是我们需要的答案。

© www.soinside.com 2019 - 2024. All rights reserved.