Sprite kit Spritekit游戏即使以60 fps的速度也落后

Sprite kit Spritekit游戏即使以60 fps的速度也落后,sprite-kit,lag,skspritenode,Sprite Kit,Lag,Skspritenode,我目前正在用SpriteKit制作一个侧面滚动平台游戏,但即使游戏以60帧/秒的速度运行,它还是有点滞后。有人知道这是什么原因吗?在这种情况下:我如何解决它 我想这可能与我正在制作一个所谓的平铺游戏有关,在这个游戏中,所有的东西都是由32x32个块组成的。屏幕上同时显示物理实体的节点不超过100-150个,但我一直将当前级别加载到背景层,其中可能包含多达1000个物理实体块。当玩家在屏幕上移动时,我只需移动这一层。当背景层移动时,似乎会出现延迟,我认为问题可能与保持所有这些物理体同时加载有关,即

我目前正在用SpriteKit制作一个侧面滚动平台游戏,但即使游戏以60帧/秒的速度运行,它还是有点滞后。有人知道这是什么原因吗?在这种情况下:我如何解决它

我想这可能与我正在制作一个所谓的平铺游戏有关,在这个游戏中,所有的东西都是由32x32个块组成的。屏幕上同时显示物理实体的节点不超过100-150个,但我一直将当前级别加载到背景层,其中可能包含多达1000个物理实体块。当玩家在屏幕上移动时,我只需移动这一层。当背景层移动时,似乎会出现延迟,我认为问题可能与保持所有这些物理体同时加载有关,即使它们不在屏幕上。然而,我认为SpriteKit自己跟踪了这一点,并解决了此类问题


但是,如果您认为这是问题所在,您有什么建议来解决它?

发布代码的相关部分。您是如何确定60 fps的?描述一下延迟是什么样子的(每秒打嗝一次)?尝试删除部分代码,即不分配物理实体。@LearnCos2D我有很多代码,在不知道是什么原因的情况下找出与此问题相关的部分是不可能的。我知道它是以60fps的速度运行的,因为SpriteKit中的调试信息说它是以60fps的速度运行的。滞后是随机的,有时是完全平滑的,有时是非常滞后的-我找不到模式。我将尝试不分配物理实体,并看看它是如何工作的。当我有机会尝试它时,我会发布一个更新:如果没有看到代码并缩小范围,那么从远处调试它也是不可能的@LearnCos2D我完全理解,但我只是想知道你是否有任何经验或直接的假设可以帮助你找到哪里?@LearnCos2D我不完全确定,因为延迟是非常随机的-但当我移除大部分物理体时,似乎没有延迟,这些物理体与砖块形成地面、墙壁、,屋顶,物体等,但我需要这些来让游戏正常运行-你如何继续消除延迟,但保持游戏机制不变?