我如何混合使用 UIKit 和 SpriteKit?
How do I mix UIKit and SpriteKit?
我正在 Swift 制作游戏。我同时使用过 UIKit 和 SpriteKit,但从未在同一个应用程序中使用过。我想知道如何利用它们两者的力量(它们将是很多菜单)。如果您知道我可以使用的教程,或者可以告诉我,我将不胜感激。我还想知道 xcode 中是否有快捷方式(例如故事板)
我强烈建议您坚持使用 SpriteKit 并使用 SKNodes
创建菜单等。我知道在游戏中将 UIKit 用于按钮等确实很诱人,但是在 SpriteKit 中你有很多可能性,它取代了 UIKit 元素。
例如,您可以使用 SKLabelNode
而不是 UILabel
。此外,您在 SpriteKit 中还有更多可能性来制作菜单 'smooth'(例如 SKTransition
或 SKAction
)。
菜单按钮的另一个示例是:
//Button
var playButton = SKSpriteNode(imageNamed: "yourImage.png")
playButton.position = CGPointMake(300, 300)
playButton.name = "playButton"
addChild(playButton)
然后在您的 touchesBegan
方法中您可以处理该按钮触摸。
仅使用 SpriteKit 的另一个非常重要的一点是,您可以在几个小时内将 iOS 游戏移植到 OSX。
我正在 Swift 制作游戏。我同时使用过 UIKit 和 SpriteKit,但从未在同一个应用程序中使用过。我想知道如何利用它们两者的力量(它们将是很多菜单)。如果您知道我可以使用的教程,或者可以告诉我,我将不胜感激。我还想知道 xcode 中是否有快捷方式(例如故事板)
我强烈建议您坚持使用 SpriteKit 并使用 SKNodes
创建菜单等。我知道在游戏中将 UIKit 用于按钮等确实很诱人,但是在 SpriteKit 中你有很多可能性,它取代了 UIKit 元素。
例如,您可以使用 SKLabelNode
而不是 UILabel
。此外,您在 SpriteKit 中还有更多可能性来制作菜单 'smooth'(例如 SKTransition
或 SKAction
)。
菜单按钮的另一个示例是:
//Button
var playButton = SKSpriteNode(imageNamed: "yourImage.png")
playButton.position = CGPointMake(300, 300)
playButton.name = "playButton"
addChild(playButton)
然后在您的 touchesBegan
方法中您可以处理该按钮触摸。
仅使用 SpriteKit 的另一个非常重要的一点是,您可以在几个小时内将 iOS 游戏移植到 OSX。