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