如何在 MyScene(SKScene 的子类)中打开 xib 或故事板窗口?

Posted

技术标签:

【中文标题】如何在 MyScene(SKScene 的子类)中打开 xib 或故事板窗口?【英文标题】:How to open xib or storyboard window in MyScene (which is subclass of SKScene)? 【发布时间】:2014-11-08 15:25:19 【问题描述】:

我想实现“应用内购买”,并且在我的游戏中,当我玩游戏时,我有一个可以用作按钮的精灵。当使用按下该按钮时,我希望会出现某种情节提要或 xib 窗口或视图,并且会有一个“购买”按钮和另一个“恢复购买”按钮。我想从 MyScene 打开新窗口,玩家可以在其中购买东西。我现在如何创建新文件 => 使其成为 UIViewController 的子类 => 还添加 xib 文件(这样我可以从 MyScene 打开该窗口),这将创建新类。但是我如何在 MyScene 中调用该故事板或 xib,以便窗口会弹出。我知道如何创建新场景甚至过渡到新场景,但我不知道如何呈现 viewController 窗口或视图。请帮忙!!

【问题讨论】:

你能给一些示例代码吗?请尽可能详细,我是编程新手,如果我错过了一些东西,我将无法做到。例如,我们需要在哪里导入一些类,我们必须在哪里创建类似的属性和细节。 【参考方案1】:

您可以创建一个 UIView 并将其附加到现有的 ViewControllers 视图中,或者将另一个 ViewController 呈现为模态。

第一个也可以是另一个 ViewController 或 XIB 的视图,并且可以根据需要进行自定义。 默认情况下,后者将以全屏显示(至少在 iPhone 上)

【讨论】:

是的,我知道我需要如何创建新的 viewController 类,但是我如何让玩家从 MyScene 到所有按钮都类似于“购买”“恢复”的类。请给我示例代码。

以上是关于如何在 MyScene(SKScene 的子类)中打开 xib 或故事板窗口?的主要内容,如果未能解决你的问题,请参考以下文章

如何释放未使用的 SKScene

使用 Swift/SKScene 检测触摸

出现新场景后,SKScene 在背景中挥之不去

iOS 混合 Spritekit 和 UIKit

调试为啥 SKScene init(fileNamed:) 返回 nil

如何在 SKScene 中呈现 UIViewController?