2
我使用相当大的SpriteNodes在iOS Swift中移动我的背景(事物之间)。大SKSpriteNodes导致帧速率下降
let runningBar = SKSpriteNode(imageNamed: "Bar")
self.addChild(self.scoreText)
它移动是这样的:
override func update(currentTime: NSTimeInterval) {
// Golf
updateRunningBarPosition()
}
func updateRunningBarPosition() {
runningBar.position.y = CGFloat(Double(runningBar.position.y) + createSinWave(angle) * 1)
self.angle += 0.01
}
由此,从每秒60帧的帧速率下降至约28-32。
如何防止这种情况发生?
http://stackoverflow.com/a/19562222/4078517 – Darvydas