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