我如何混合使用 UIKit 和 SpriteKit?

How do I mix UIKit and SpriteKit?

我正在 Swift 制作游戏。我同时使用过 UIKit 和 SpriteKit,但从未在同一个应用程序中使用过。我想知道如何利用它们两者的力量(它们将是很多菜单)。如果您知道我可以使用的教程,或者可以告诉我,我将不胜感激。我还想知道 xcode 中是否有快捷方式(例如故事板)

我强烈建议您坚持使用 SpriteKit 并使用 SKNodes 创建菜单等。我知道在游戏中将 UIKit 用于按钮等确实很诱人,但是在 SpriteKit 中你有很多可能性,它取代了 UIKit 元素。

例如,您可以使用 SKLabelNode 而不是 UILabel。此外,您在 SpriteKit 中还有更多可能性来制作菜单 'smooth'(例如 SKTransitionSKAction)。

菜单按钮的另一个示例是:

//Button
var playButton = SKSpriteNode(imageNamed: "yourImage.png")
playButton.position = CGPointMake(300, 300)

playButton.name = "playButton"

addChild(playButton)

然后在您的 touchesBegan 方法中您可以处理该按钮触摸。

仅使用 SpriteKit 的另一个非常重要的一点是,您可以在几个小时内将 iOS 游戏移植到 OSX。