如何在许多SKShapeNodes的spritekit游戏中增加FPS?

时间:2016-05-26 05:19:55

标签: sprite-kit skshapenode

我需要一个建议。我正在制作一个有很多SKShapeNodes的游戏。所以我的FPS是18左右。有人建议如何在这样的游戏中增加FPS吗?完整游戏场景中的SKShapeNode数量为220。

1 个答案:

答案 0 :(得分:1)

SKShapeNode性能密集,因为SpriteKit 光栅化(计算你的形状的像素)每个帧,而不是计算它一次而不是重复使用它。

我看到的两个选项是:

  • 使用形状节点创建SKTexture个(s)对象,而不是使用SKSpriteNode显示这些纹理,而不是直接显示SKShapeNode个对象。
  • SKShapeNodeSKEffectNode个对象的子项设为shouldRasterize,并将其true属性设置为SKEffectNode,这意味着它会栅格化{{1}孩子一次,缓存已呈现的内容并在没有变化的情况下重复使用它。

你应该使用什么取决于你想要达到的目标,这些节点的形状是否随时间而变化?这些形状是否在四处移动?是他们所有人都在改变/移动还是仅仅是其中一些?