我使用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. Swift 2遊戲主菜單
- 2. 在遊戲SWIFT的主菜單上加載高分XCODE
- 3. SpriteKit中的遊戲菜單系統
- 4. 如何爲簡單的js遊戲創建遊戲菜單?
- 5. 遊戲主菜單
- 6. 在Android中使用addContentView創建遊戲菜單
- 7. 主謀遊戲的主菜單
- 8. 使用Swift在Spritekit遊戲中實現iAd
- 9. 創建安卓遊戲菜單
- 10. 如何在SpriteKit和SceneKit中暫停遊戲 - SWIFT
- 11. 在Xcode中創建一個暫停菜單SpriteKit
- 12. 如何在unity3d上使用xcode遊戲
- 13. 如何使用swift在SpriteKit中創建起始屏幕
- 14. SpriteKit遊戲邏輯
- 15. SpriteKit遊戲:移動遊戲查看
- 16. 如何創建FPS遊戲?
- 17. 如何在使用cocos2d和box2d的LIMBO遊戲中創建水?
- 18. 使用SpriteKit滾動遊戲場景
- 19. 使用畫布製作遊戲菜單?
- 20. 在SpriteKit中創建按鈕:Swift
- 21. 適用於SpriteKit遊戲的XCode場景編輯器或編碼
- 22. SpriteKit SKCameraNode無法動畫爲使用SpriteKit的iOS遊戲縮放
- 23. 如何在玩遊戲時創建遊戲視頻?
- 24. 如何在遊戲中心與SWIFT
- 25. 創建主遊戲線程並讓遊戲運行
- 26. 在遊戲菜單中添加Android遊戲
- 27. 的Xcode(SWIFT 3.0) - 如何邊欄菜單
- 28. 在AS3中製作遊戲菜單
- 29. Spritekit中的一些遊戲平臺遊戲
- 30. 如何在Spritekit/Swift 3中的圖像上創建按鈕?
[主菜單在夫特]的可能的複製(http://stackoverflow.com/questions/41665676/main-menu-in-swift) – SumNeuron