我需要一个建议。我正在制作一个有很多SKShapeNodes的游戏。所以我的FPS是18左右。有人建议如何在这样的游戏中增加FPS吗?完整游戏场景中的SKShapeNode数量为220。
答案 0 :(得分:1)
SKShapeNode
性能密集,因为SpriteKit 光栅化(计算你的形状的像素)每个帧,而不是计算它一次而不是重复使用它。
我看到的两个选项是:
SKTexture
个(s)对象,而不是使用SKSpriteNode
显示这些纹理,而不是直接显示SKShapeNode
个对象。SKShapeNode
个SKEffectNode
个对象的子项设为shouldRasterize
,并将其true
属性设置为SKEffectNode
,这意味着它会栅格化{{1}孩子一次,缓存已呈现的内容并在没有变化的情况下重复使用它。 你应该使用什么取决于你想要达到的目标,这些节点的形状是否随时间而变化?这些形状是否在四处移动?是他们所有人都在改变/移动还是仅仅是其中一些?