从 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