【发布时间】:2014-11-07 14:50:26
【问题描述】:
我成功地用这个代码暂停了一个场景游戏:
override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {
var touch:UITouch = touches.anyObject() as UITouch
pauseText.text = "Continuer"
pauseText.fontSize = 50
pauseText.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2)
/* bouton play/pause */
var locationPause: CGPoint = touch.locationInNode(self)
if self.nodeAtPoint(locationPause) == self.pause {
println("pause")
addChild(pauseText)
pause.removeFromParent()
paused = true
}
if self.nodeAtPoint(locationPause) == self.pauseText {
pauseText.removeFromParent()
paused = false
addChild(pause)
}
}
但是我有一个问题。 游戏创建对象的所有随机间隔并将它们显示在屏幕上。当我暂停游戏时,它会继续在后台创建对象,当我恢复游戏时,暂停期间创建的所有对象都会同时出现在屏幕上。
我该如何解决?
【问题讨论】:
-
设置 scene.view.paused = true 或 false 来暂停/恢复你的游戏。
-
谢谢!它有效,但标签 pauseText 没有出现。我该怎么办?
标签: swift 3d sprite-kit ios8 scenekit