我使用spritekit和swift在xcode中创建了一个非常简单的游戏。我已经完成了实际游戏本身的编码。现在我想创建一个主菜单,当游戏打开时,会出现一个带按钮的菜单,可以进入设置或启动游戏。我不知道我该如何做到这一点。我应该使用故事板吗?如果是这样,我怎么能在xcode中实现它。谢谢大家:)如何在xcode中使用swift创建spritekit游戏的主菜单?
8
A
回答
5
创建两个新文件。一个精灵套件场景和一个可可触摸文件。将它们命名为相同,例如MenuScene。要创建文件,请单击xcode项目边栏中的文件夹。然后在运行应用程序时使MenuScene显示进GameViewController文件。在viewDidLoad
下有一行。 if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
在MenuScene变成if let scene = MenuScene.unarchiveFromFile("MenuScene") as? Menu Scene {
这点,你必须有一个按钮,引导你到你的GameScene
import SpriteKit
class MenuScene: SKScene {
var playButton = SKSpriteNode()
let playButtonTex = SKTexture(imageNamed: "play")
override func didMoveToView(view: SKView) {
playButton = SKSpriteNode(texture: playButtonTex)
playButton.position = CGPointMake(frame.MidX, frame.midY)
self.addChild(playButton)
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
if let touch = touches.first as? UITouch {
let pos = touch.locationInNode(self)
let node = self.nodeAtPoint(pos)
if node == playButton {
if let view = view {
let scene = GameScene.unarchiveFromFile("GameScene") as! GameScene
scene.scaleMode = SKSceneScaleMode.AspectFill
view.presentScene(scene)
}
}
}
}
询问您是否需要进一步的解释。
+0
喜英里,我不请参阅if let scene = GameScene.unarchiveFromFile(“GameScene”)为? GameScene {我的gameviewcontroller文件内?它在另一个地方吗? –
11
夫特3.0
import SpriteKit
class MenuScene: SKScene {
var playButton = SKSpriteNode()
let playButtonTex = SKTexture(imageNamed: "play")
override func didMove(to view: SKView) {
playButton = SKSpriteNode(texture: playButtonTex)
playButton.position = CGPoint(x: frame.midX, y: frame.midY)
self.addChild(playButton)
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {
let pos = touch.location(in: self)
let node = self.atPoint(pos)
if node == playButton {
if let view = view {
let transition:SKTransition = SKTransition.fade(withDuration: 1)
let scene:SKScene = GameScene(size: self.size)
self.view?.presentScene(scene, transition: transition)
}
}
}
}
}
相关问题
- 1. 使用spritekit swift创建游戏的主菜单
- 2. Swift 2游戏主菜单
- 3. 使用Spritekit设置游戏菜单
- 4. 在游戏SWIFT的主菜单上加载高分XCODE
- 5. 如何为简单的js游戏创建游戏菜单?
- 6. 如何使用swift在SpriteKit游戏中创建“分享到Facebook按钮”?
- 7. SpriteKit中的游戏菜单系统
- 8. Swift SpriteKit游戏中心
- 9. Xcode4:如何为游戏创建菜单?
- 10. 游戏主菜单
- 11. 游戏的主菜单
- 12. 对OpenGL游戏主菜单
- 13. 在SpriteKit游戏中使用didBeginContact的正确方法 - Swift
- 14. 在Android中使用addContentView创建游戏菜单
- 15. 主谋游戏的主菜单
- 16. 使用Swift在Spritekit游戏中实现iAd
- 17. 创建安卓游戏菜单
- 18. 为2D游戏创建菜单JavaFX
- 19. 如何在SpriteKit和SceneKit中暂停游戏 - SWIFT
- 20. 在Xcode中创建一个暂停菜单SpriteKit
- 21. 在spritekit游戏中滚动
- 22. Qt创建游戏主机
- 23. 使用Tkinter为我的游戏创建菜单
- 24. Swift游戏在创建spritenodes时落后
- 25. SpriteKit&Swift:如何创建随机“拼接”在一起创建无尽游戏的关卡“细分”?
- 26. 如何使用Swift 3更新SpriteKit游戏中的解锁字符?
- 27. 如何在Java中创建主菜单?
- 28. 如何在unity3d上使用xcode游戏
- 29. 如何使用swift在SpriteKit中创建起始屏幕
- 30. iOS中的游戏菜单
[主菜单在夫特]的可能的复制(http://stackoverflow.com/questions/41665676/main-menu-in-swift) – SumNeuron