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打包报错A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFa
Unity3DAndroid 打包 ① ( Android 编译选项 | 安装 Android Build Support 模块 )