我在Swift做一个游戏。我已经使用了UIKit和SpriteKit,但从未在同一个应用程序中使用过。我想知道如何利用它们的力量(它们将成为很多菜单)。如果您知道我可以使用的教程,或者可以告诉我,我会非常感激。我也想知道xcode中是否有这样的快捷方式(例如故事板)
答案 0 :(得分:11)
我强烈建议您坚持使用SpriteKit并使用SKNodes
创建菜单等。我知道在按钮等游戏中使用UIKit真的很诱人,但你在SpriteKit中有很多可能性来取代UIKit元素。
例如,您可以使用SKLabelNode
代替UILabel
。此外,您还可以在SpriteKit中获得更多可能性,使菜单“流畅”(例如SKTransition
或SKAction
)。
另一个menubutton的例子是:
//Button
var playButton = SKSpriteNode(imageNamed: "yourImage.png")
playButton.position = CGPointMake(300, 300)
playButton.name = "playButton"
addChild(playButton)
然后在touchesBegan
方法中,您可以处理该按钮。
仅使用SpriteKit的一个非常重要的一点是,您可以在几个小时内将iOS游戏移植到OSX。