从 ViewController 加载 SKScene

Posted

技术标签:

【中文标题】从 ViewController 加载 SKScene【英文标题】:Loading a SKScene from a ViewController 【发布时间】:2015-10-26 16:26:25 【问题描述】:

我们正在开发一个小游戏,我们需要放置一个 UITableView 来总结最高分数,但是当从所述 UITableView 加载回一个 SKScene 时,应用程序突然停止(控制台中没有崩溃或错误,它只是停止并冻结),有没有办法绕过这个?高分部分是从 Home 场景加载的,与我试图从高分 tableView 到达的 Home 场景相同。

【问题讨论】:

【参考方案1】:

你能提供代码吗? 确保没有触发可能会在运行时停止代码的断点。

根据我的经验,你应该尽量避免 UIKit 和 SpriteKit 的组合,这将解决你的问题。有许多开源库(这里是 one)可以帮助使用 SKNode 构建 UI 组件。

【讨论】:

我刚刚发布了一个提供代码的新答案。我希望现在更清楚了! 这4行代码,恐怕还不够。我只能猜测 GameViewController 的 SKView 在您移动到分数视图控制器时仍然存在问题。尝试清理 SKView(在我的游戏中,我从 VC 中删除 SKView 并将其设置为 nil)并在从分数视图控制器移回时再次构建它。

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

试图从 didSelectCellAtIndex 将图片加载到新的 ViewController

直接从主 ViewController 加载另一个 UIView

从 TableView 行选择中动态加载 ViewController

从加载它的 ViewController 调用详细 PageViewController 中的函数

从加载它的 ViewController 调用详细 PageViewController 中的函数

将视图从 XIB 加载到 ViewController 和 VIewCell