【发布时间】:2022-01-14 14:13:16
【问题描述】:
我有一个 Android 游戏,在编辑器中一切正常,但是当我在我的 Android 设备上运行它时,它有时会崩溃。
事情是这样的:我会随机玩我的游戏,或者由于我不知道的原因,游戏的 FPS 会迅速下降,它开始变得越来越慢,直到它被冻结1 FPS。当它开始变慢时改变场景是可能的,但最终还是会崩溃。
这不是设备问题,因为它发生在多个设备上。
这也不是特定场景的崩溃。它发生在我的菜单场景、游戏场景和关卡创建者场景中。
这种情况很少发生,今天我玩了大约一个小时才可以复制这个错误,它最终发生了,这次我附上了分析器:
如您所见,VSync 上升到 5000+ms,导致问题的函数似乎是:
PlayerLoop -> PostLateUpdate.FinishFrameRendering -> Gfx.WaitForPresentOnGfxThread -> WaitForTargetFPS -> Semaphore.WaitForSignal
但我还没有确切地知道这是什么或如何解决它。
有谁知道如何解决这个问题?
【问题讨论】: