swift - 在 spritekit 中暂停游戏时显示菜单

标签 swift sprite-kit

我创建了一款类似塔防的游戏。我可以成功地“暂停”所有游戏。然后我可以使用这些代码继续游戏:

let startLocation = CGPoint(x: location.x, y: location.y);
let myNodeName = self.nodeAtPoint(location)
if(myNodeName.Name == "Start"){
   self.view!.paused = false
}
if(myNodeName.Name == "pause"){
   self.view!.paused = true 
   self.showPausedMenu()
}

在 showPausedMenu 函数中。我用 SKLabelNodes 和 SKSpriteNodes 设计了一个菜单。然而,当我暂停游戏时,所有这些“节点创建”的事情也暂停了。所以什么也没有发生。我如何在游戏暂停时显示我的菜单?

谢谢。

最佳答案

问题是您正在暂停 View 本身。暂停 View 会停止所有逻辑。

如果你需要做一个暂停菜单,你需要添加一个 subview ,它会出现在你的 View 之上来管理所有与用户的交互,或者你不需要暂停 View ,而是把 View ELEMENTS 暂停并在其上创建内容。

关于swift - 在 spritekit 中暂停游戏时显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30717769/

相关文章:

ios - 在 SpriteKit 中已经运行 Action 时停止 Action

swift - 如何在我的 Scenekit.scene 之上创建一个 HUD

swift - 在 Swift 中需要类似的函数 strtotime ("next monday")

ios - Swift Closure 中的可选链接,其中返回类型必须为 Void

json - swift ,对象映射器 : Type 'User' does not conform to protocol 'Mappable'

ios - 即使超过缓存控制期限限制,也会从缓存中加载值

ios - 真的需要SKSpriteNode child 才能正确射击

ios - 在 Swift 中,如何在启动后立即正确获取设备方向?

swift - 如何在SKAction中从当前动画帧获取当前纹理?

ios - 在 SpriteKit 中创建可滚动表格的正确方法是什么?