Ios SpriteKit全屏纹理降低帧率

Ios SpriteKit全屏纹理降低帧率,ios,sprite-kit,Ios,Sprite Kit,我目前正在用SpriteKit开发一个游戏,我有一个性能问题。 我注意到,在场景中设置了15个或更多SpriteNodes动画,我的代码以60 fps的速度运行,没有任何问题。 但只要我在场景中添加一个全屏SpriteNode,例如背景纹理,帧速率就会下降到30 fps左右,即使它只是一个红色矩形 我想在渲染方面有一些我不理解的地方。 发生了什么事?一个纹理如何除以性能的2?有人也有同样的问题吗 谢谢你的帮助。这不应该发生。为你的节点发布一些相关代码,特别是你的后台节点。你看到fps掉在设备上了

我目前正在用SpriteKit开发一个游戏,我有一个性能问题。 我注意到,在场景中设置了15个或更多SpriteNodes动画,我的代码以60 fps的速度运行,没有任何问题。 但只要我在场景中添加一个全屏SpriteNode,例如背景纹理,帧速率就会下降到30 fps左右,即使它只是一个红色矩形

我想在渲染方面有一些我不理解的地方。 发生了什么事?一个纹理如何除以性能的2?有人也有同样的问题吗


谢谢你的帮助。

这不应该发生。为你的节点发布一些相关代码,特别是你的后台节点。你看到fps掉在设备上了吗?哪一个?如果您正在测试模拟器,请忽略它,它根本不能代表设备性能。是的,谢谢,我是在模拟器上测试的。如果它没有在真正的设备上发生,我将不再担心它@桑戈妮:代码里没有什么特别的。只需使用+(instancetype)spriteNodeWithColor:(SKColor*)color size:(CGSize)size创建一个节点,并在场景大小和SpriteNode大小为全屏时将其添加到场景中即可。