从 UIViewController 移动到 SKcene

Posted

技术标签:

【中文标题】从 UIViewController 移动到 SKcene【英文标题】:Move from UIViewController to SKcene 【发布时间】:2015-02-08 16:01:24 【问题描述】:

我需要从启动后出现的 UIViewController 转移的帮助。这是一个动画的假闪屏,我希望它在完成后更改为 SKScene。我试过用这个,

let skView = self.view as SKView
    var loading:LevelOne = LevelOne(size: skView.bounds.size)
    var loadingScreen:SKView = self.view as SKView
    skView.showsFPS = true
    skView.showsNodeCount = true
    skView.showsPhysics = true
    loadingScreen.ignoresSiblingOrder = true
    loadingScreen.presentScene(loading)

但是我得到了一个带有 (lldb) 的日志,它标记了

let skView = self.view as SKView

并说应用程序因此而崩溃。我做错了什么,有没有人可以帮助我?我可以转换 Objective-c(很简单),但我更喜欢在 Swift 中使用它

谢谢!

【问题讨论】:

【参考方案1】:

你如何用这条线构建你的游戏?

let skView = self.view as SKView

因为你不能从 SKView 垂头丧气?到SKView。我觉得应该是

let skView = self.view as SKView!

另一个,你能不能去storyboard,检查ViewController的视图。视图应该是 SKView 的实例,而不是作为普通应用程序的 UIView(您可以在“显示身份检查器”的“自定义类”会话中看到它)

【讨论】:

它有效。我无法更早地做到这一点,然后我重新做了我的游戏并在这里拍摄,效果很好:)

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

如何从 UIViewController 移动到 SKView,反之亦然?

将 UIViewController 从一个 presentingViewController 移动到另一个没有动画

从 UIViewController 切换到另一个时如何保持 UILongPressGestureRecognizer 处于活动状态

移动到下一个 UIViewController 时保留 UINavigationController 但隐藏 UITabBarController

Linux内核中sk_buff结构详解

快速获取以前的 UIViewController