微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SKScene 只能呈现一次

如何解决SKScene 只能呈现一次

我的问题有点具体。我有一个 UIViewController,其中有一个按钮指向另一个 GameViewController。在 GameViewController 中,我加载了一个 TransitionScene,它显示了 GameScene,我们可以玩了。一旦玩家输了,GameViewController 就会被解散

我无法解决的问题是,在第一场比赛后,如果我再次点击播放,TransitionScene 已加载并显示,但 GameScene 从未出现,因此我需要重新启动应用程序以使其再次运行.

这是我在 TransitionScene 中呈现 GameScene 的方式

let transition = SKTransition.fade(withDuration: 1)
let gameScene = SKScene(fileNamed: "GameScene") as! GameScene
gameScene.scaleMode = .resizefill
gameScene.gameViewController = self.gameViewController // Needed to dismiss the controller when the game is over
self.view?.presentScene(gameScene,transition: transition)

谢谢!

解决方法

找到解决办法 一切都在这篇文章中解释 Why does my ViewController not present another SKScene after reopening it?

如果你遇到同样的问题,发生的情况是在第一次之后,即使你关闭了 gameViewController,你也会加载一个新的 UIViewController。我从它们所在的 navigationController 中弹出它,并且效果很好!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。