我正在学习SpriteKit,我当前的项目非常简单。有一些精灵玩家,射弹和敌人 - 但屏幕上一次不超过10-12个节点。一切都以每秒60帧的速度平稳运行,直到我尝试添加背景,此时一切都变得非常不平滑,帧速率降至20以下。
我在15"的iPhone 6 Plus模拟器上运行它。四核视网膜MacBook Pro所以我不认为这是一个模拟器不够强大的问题。
我使用的背景图片是.png文件,大小为2208 x 1242,名为Background2@3x.png。
以下是我用来显示背景的代码:
在类变量中:
let background = SKSpriteNode (imageNamed: "Background2")
在GameScene.swift类中:
background.position = CGPoint (x: size.width * 0.5, y: size.height * 0.5)
background.blendMode = SKBlendMode.Replace
addChild(background)
我认为这是正确的混合模式(?),但性能只是坦克。
有什么想法吗?谢谢!