从 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 中的函数