gpt4 book ai didi

ios - SpriteKit,看似随机,下降到 40 FPS

转载 作者:可可西里 更新时间:2023-11-01 03:00:45 26 4
gpt4 key购买 nike

我正在使用 SpriteKit 编写一个 iOS 游戏。在游戏过程中,显然是随机的,帧率将从 60 FPS 下降到 40 FPS(总是 40)。我在 iPhone 6 上运行它。在为发布和调试构建时存在错误。

我通常一次在屏幕上显示大约 30 个节点(有时更少),这些节点中的大多数都有物理实体,但是,除了大约 5 个节点之外,所有节点都将 dynamic 设置为 NO。上述物理体不会相互碰撞,但会与玩家节点发生碰撞。玩家节点移动不快,通常一次只接触 5 个左右的节点。当玩家节点与其他一些物理物体接触时,它们的 dynamic 属性设置为 YES。可能还值得一提的是,我有几个 UIViewUIImageView 覆盖在 SKView 的顶部,充当 HUD .

令我印象深刻的是,这并不是一个特别密集的模拟。我检查了我的 - update: 方法、操作、联系监听器等,但没有发现任何可能导致此问题的原因。我在 Instruments (Time Profiler) 度过了最后几天,希望它能对此事有所启发,但同样,我没有发现任何让我印象深刻的东西。但是,我承认我对 Instruments 还很陌生。

现在,我无法重现该错误。我只是要玩游戏,希望能遇到它。有时它会在场景加载时发生(非常罕见),只是在正常的游戏过程中,或者根本没有。如果我暂停游戏(暂停 View 和场景),然后继续游戏,帧速率会恢复。有时帧率会在几秒后恢复正常。我完全不知道在这里做什么。任何帮助将不胜感激。

提前致谢。

最佳答案

如果您的 HUD 的所有纹理尚未预渲染,我唯一能想到的是为什么您会出现帧率大幅下降。因此,您可能预渲染了初始 HUD 和一些其他图像,但 HUD 在游戏中触发某些事件时使用了一些图像。

关于ios - SpriteKit,看似随机,下降到 40 FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27318579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com