jjzjj

ios - 清除 SKScene 以开始新游戏

在我的游戏结束后,我有一个名为playagain的按钮,但是当它运行时它会抛出错误并提示AttemptedtoaddaSKNodewhichalreadyhaveaparent。我的问题是我可以重置或取消分配SKScene以便它就像一个新的石板,就像应用程序从未运行过一样吗? 最佳答案 假设代码正在你的场景中执行,我想你想要的是这个..MyScene*newScene=[[MyScenealloc]initWithSize:self.size];[self.viewpresentScene:newScene];其中MyScene是S

ios - 在 Objective-C 的 Sprite-Kit 项目中,您将如何在 MyScene 以外的类中调用更新方法?

所以我正在制作一个基于Objective-CSprite-Kit的游戏。我是Objective-C的新手,所以我似乎被困在涉及更新方法的事情上。传统上,在默认的Sprite-Kit项目中,它会为您创建一个View,其中包含一个场景,该场景包含您要操作的所有节点。它还带有一个预先生成的空更新方法,从那时起我就用我自己的方法替换了它(效果很好)。但是我不希望我的更新方法基于MyScene类,这就是我的问题所在。如果我将update方法留在MyScene类中,我可以看到使用NSLog实际上它应该被连续调用,但如果我将它移动到ViewControler类,它根本不会被调用。我的问题是如何让它在