在Swift + Sprite Kit中更改场景的最简单方法

6
我在想在Swift + Sprite Kit中切换场景的最简单方法是什么?

可能需要阅读Sprite Kit编程指南-里面都有。如果您已经知道了更改场景的方法,但它太复杂了,请贴出该代码。它应该是一个带有presentScene:的一行式代码。 - CodeSmile
1个回答

12

当切换场景时,您需要设置转场效果,即如何将当前场景过渡到下一个场景,并定义要转到哪个场景。

关于转场效果,

 var transition:SKTransition = SKTransition.fadeWithDuration(1)
fadeWithDuration可以替换为任何SKTransition,可以在文档https://developer.apple.com/library/prerelease/ios/documentation/SpriteKit/Reference/SKTransition_Ref/index.html中找到其列表。 关于定义场景,
var scene:SKScene = GameScene(size: self.size)
你需要转换到哪个场景,请在此处指定,例如GameScene,但应替换为你想要转换的场景名称。
为了开始过渡,请调用:
self.view?.presentScene(scene, transition: transition)

使用之前设置的过渡效果transition,移动到scene场景。


1
小更新:由于Swift/SpriteKit的后续重构,第一行中的淡入方法现在是SKTransition.fade(withDuration: 1)。除此之外,这个答案简单、直接、简洁明了。谢谢! - Kaji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接