如何混合UIKit和SpriteKit?

时间:2015-02-14 15:04:25

标签: ios swift uikit sprite-kit

我在Swift做一个游戏。我已经使用了UIKit和SpriteKit,但从未在同一个应用程序中使用过。我想知道如何利用它们的力量(它们将成为很多菜单)。如果您知道我可以使用的教程,或者可以告诉我,我会非常感激。我也想知道xcode中是否有这样的快捷方式(例如故事板)

1 个答案:

答案 0 :(得分:11)

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

例如,您可以使用SKLabelNode代替UILabel。此外,您还可以在SpriteKit中获得更多可能性,使菜单“流畅”(例如SKTransitionSKAction)。

另一个menubutton的例子是:

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

playButton.name = "playButton"

addChild(playButton)

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

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