我有一个新游戏,刚开始使用swift在spritekit中构建,我想知道如何在多个场景中无缝使用SKEmitterNode。目前我的游戏包含3个场景:菜单、游戏和游戏结束。我想在所有3个场景的背景中不间断地使用SKEmitterNode。任何帮助将不胜感激,谢谢! 最佳答案 感谢KnightOfDragon和Whirlwind在评论中的帮助,只需将发射器传递到下一个场景就可以正常工作并且不会中断粒子。我在“介绍”场景中设置了SKEmitterNode并在全局声明了它。然后在移动到下一个之前的当前场景:emitter.removeFr
在我使用Swift开发的游戏中,我希望玩家能够在类似商店的场景中选择背景,从而更改每个SKScene的背景。我正在尝试使用UserDefaults来完成此操作,但由于某种原因它无法正常工作。下面是Shop场景的重要代码(我去掉了不相关的代码):importSpriteKitclassShopScene:SKScene{varbackNumber=90varbackRemainder=0varbackground=SKSpriteNode()varbackName:String="back1"overridefuncdidMove(toview:SKView){background.te
我使用默认的新游戏项目制作了一个游戏,然后插入了一个普通的UIView作为应用介绍场景。我已经将介绍“升级”为使用SKScene,使用将原始gameViewController插入堆栈的按钮。加载游戏View后似乎有点滞后,所以我假设这与拥有2个完整的skscenes和ViewController的开销有关。我什至把登陆场景设置为暂停,但显然还是会占用内存!我的问题是,如何使用SKScene作为登陆页面(带有它自己的LandingViewController),然后有效地将GameViewController添加到堆栈中。我试过合并2个ViewController,但这似乎是一种愚蠢的
我一直在使用SpriteKit和Swift开发游戏,但我似乎无法确定GameViewController和我的任何一个SKScene之间的真正区别秒。我试图理解这些差异,因为我想在我的游戏中实现GameCenter或本地排行榜,但在我找到的所有教程中(比如这个:GameCenterLeaderboards!(Xcode中的Swift2))它们具有所有逻辑GameViewController因为他们正在使用单View应用程序。我在阅读文档时无法理解这种关系,所以任何帮助都会很棒。最终,我希望能够在我的场景之一(例如GameOverScene)中显示GameCenter数据并向GameCe