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

Posted

技术标签:

【中文标题】在 Swift + Sprite Kit 中更改场景的最简单方法 [关闭]【英文标题】:Simplest Way To Change Scene In Swift + Sprite Kit [closed] 【发布时间】:2015-01-13 22:59:11 【问题描述】:

我只是想知道在 Swift + Sprite Kit 中改变场景的最简单方法是什么?

【问题讨论】:

那可能是在阅读 sprite kit 编程指南 - 都在里面。如果您已经知道更改场景的方法并且它太复杂,那么请发布该代码。它应该是一个带有 presentScene: 的衬里。 【参考方案1】:

在场景之间切换时,您需要设置过渡,场景将如何切换到下一个场景,并定义要过渡到哪个场景。

对于过渡,

 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)

这将移动到在之前的行中设置的场景scene,使用同样定义的转换transition

【讨论】:

小更新:由于Swift/SpriteKit后续版本的重构,第一行的fade方法现在为SKTransition.fade(withDuration: 1)。除此之外,这个答案很简单,直截了当,直截了当。谢谢!

以上是关于在 Swift + Sprite Kit 中更改场景的最简单方法 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Sprite Kit 如何更新按钮上的图像?

swift 2 sprite-kit 中的多行标签?

使用 Swift 在 Sprite Kit 游戏中重置高分

如何在 Sprite Kit / Swift 中将文本环绕在一个圆圈中

使用 Swift 在 Sprite Kit 中构建棋盘游戏? [关闭]

Swift 中 Sprite Kit SKAction 的问题