Unity Android build 随机崩溃

Posted

技术标签:

【中文标题】Unity Android build 随机崩溃【英文标题】:Unity Android build crashes randomly 【发布时间】:2022-01-14 14:13:16 【问题描述】:

我有一个 android 游戏,在编辑器中一切正常,但是当我在我的 Android 设备上运行它时,它有时会崩溃。

事情是这样的:我会随机玩我的游戏,或者由于我不知道的原因,游戏的 FPS 会迅速下降,它开始变得越来越慢,直到它被冻结1 FPS。当它开始变慢时改变场景是可能的,但最终还是会崩溃。

这不是设备问题,因为它发生在多个设备上。

这也不是特定场景的崩溃。它发生在我的菜单场景、游戏场景和关卡创建者场景中。

这种情况很少发生,今天我玩了大约一个小时才可以复制这个错误,它最终发生了,这次我附上了分析器:

如您所见,VSync 上升到 5000+ms,导致问题的函数似乎是:

PlayerLoop -> PostLateUpdate.FinishFrameRendering -> Gfx.WaitForPresentOnGfxThread -> WaitForTargetFPS -> Semaphore.WaitForSignal

但我还没有确切地知道这是什么或如何解决它。

有谁知道如何解决这个问题?

【问题讨论】:

【参考方案1】:

在深入挖掘之后,我发现有些人通过在 PlayerSettings>ResolutionAndPresentation>Optimized Frame Pacing 中禁用 Optimized Frame Pacing 来解决此问题。

我会尝试并告诉你它是否有效,如果你尝试它,请告诉我它是否为你解决了问题。

我在这里找到了这些信息:

https://forum.unity.com/threads/and...h-playerloop-in-profiler-at-60-000-ms.863143/ https://forum.unity.com/threads/uni...ication-after-migrate-to-unity-2019-3.907628/ https://forum.unity.com/threads/whats-the-optimized-frame-pacing-feature.636847/

【讨论】:

现在似乎可以工作

以上是关于Unity Android build 随机崩溃的主要内容,如果未能解决你的问题,请参考以下文章

启动 Unity 时应用程序崩溃 - 在 Android Studio 中测试时不会崩溃

Unity 游戏开始在 android 8 上崩溃

Unity打包报错A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFa

unity build出现的错误 大神们求教了

Unity3DAndroid 打包 ① ( Android 编译选项 | 安装 Android Build Support 模块 )

Android 4.4 KitKat 随机崩溃