如何从 SKScene 到 UIViewController?

Posted

技术标签:

【中文标题】如何从 SKScene 到 UIViewController?【英文标题】:How to get from SKScene to UIViewController? 【发布时间】:2014-08-14 09:26:51 【问题描述】:

我是编程新手,我正在尝试使用 Swift 和 SpriteKit 构建一个简单的游戏。现在看起来不错,但我有一个小问题要解决。如何从 SKScene(游戏)到 Storyboard 中的 UIViewController?

我的游戏是这样的。在情节提要中,我有 3 个视图(主菜单、关于和游戏结束)和 1 个 SKScene(游戏)。当玩家点击主菜单中的播放按钮时,他会进入游戏 SKScene。当播放器失败时,我想进入一个新的 UIViewController,我可以在其中链接 2 个按钮(返回主菜单并重新启动)。

我不知道该怎么做。如果你不懂 Swift,我也会接受 Objective-C。

【问题讨论】:

您需要设计一种方式让 SKScene 与 UIViewController 进行通信。看看这个答案:***.com/a/22555881/2043580 How do I go from SKScene to UIViewController by code?的可能重复 【参考方案1】:

对于其他遇到此问题的人:

self.view?.window?.rootViewController

SKScene 中调用时将返回UIViewController 对象。

【讨论】:

以上是关于如何从 SKScene 到 UIViewController?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式从 SKScene 到 UIViewController 执行成功的 segue

如何从 SKScene 呈现 UIAlertController

SKScene - 如何从 SKSpriteNode 获取类

如何从 SKScene 中执行 segue?

如何从 SKScene 内部获得触摸时的像素颜色?

如何从 Swift SpriteKit 中的另一个 SKScene 访问变量