【发布时间】:2017-05-31 17:27:00
【问题描述】:
我正在使用 Xcode 8 和 Swift 3,尝试在暂停游戏后在我的场景中显示“恢复游戏”按钮,但由于一切都停止了,我还没有找到正确的方法。我在此页面 “Tap To Resume” Pause text SpriteKit 上遵循了 Mike 的建议,但这并没有帮助。
当我的暂停按钮被点击时,它会使用以下代码运行暂停功能:
func pauseGame() {
self.isPaused = true
self.physicsWorld.speed = 0
self.speed = 0.0
self.scene?.view?.isPaused = true
}
这似乎有点矫枉过正,但确实有效。如果我删除
self.scene?.view?.isPaused = true
通过我的暂停功能,我能够显示对恢复按钮的点击,但我仍然可以与场景中的一些 SpriteKit 节点进行交互。我正在开发一款太空射击游戏,因此用户仍然可以移动飞船并点击开火,尽管在我恢复场景之前子弹不会移动。
我曾考虑在暂停函数中添加一个布尔值“true”,并在触发和移动上方添加一个 IF 语句,但在我看来这会让事情变得有点复杂。
关于如何在暂停场景时显示“恢复”按钮有什么建议吗?
【问题讨论】:
-
为什么不直接显示恢复按钮作为暂停功能的第一行?
-
我已经尝试过了,但是在显示恢复按钮之前一切都停止了。事实上,虽然上面没有显示。代码调用在 pauseGame 函数之前显示按钮。
标签: sprite-kit swift3 xcode8 resume pause