从 UIViewController 呈现 SKScene - Swift

Posted

技术标签:

【中文标题】从 UIViewController 呈现 SKScene - Swift【英文标题】:Present SKScene from UIViewController - Swift 【发布时间】:2016-02-08 21:29:27 【问题描述】:

我想使用 UIViewController 作为 Menu 并使用 SKScene 作为 GameScene 来制作游戏。

当玩家按下菜单上的“播放”按钮时,我希望在菜单和 GameScene 之间进行转换,如下所示:

let nextScene = GameViewController()
self.presentViewController(nextScene, animated: true, completion: nil)

但是我收到了这个错误:

Could not cast value of type 'UIView' (0x19ff623e0) to 'SKView' (0x19f813e70).

请问我该怎么做?

【问题讨论】:

【参考方案1】:

GameViewController 中的代码试图将self.view 视为SKView,但实际上它是UIView

您需要在storyboard/xib 中将视图类设置为SKView,或者在您的视图控制器loadView 方法中自己创建它。

【讨论】:

问题是我不使用情节提要,我以编程方式制作所有菜单 如何在 loadView 中将视图类设置为 SKView ?对不起,我是初学者 你只需要像self.view = SKView()这样的东西

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

从 SKScene 呈现 UIViewController 显示黑屏

如何从 viewController 的视图中呈现 UIViewController

如何从内容 ViewController 呈现 UIViewController?

从 UIScrollView 子视图呈现故事板 UIViewController

从 UIViewController 呈现 SKScene - Swift

从 UIViewController 方法更改 UIWindow 的呈现视图