Ho creato un gioco molto semplice in xcode usando spritekit e swift. Ho finito di scrivere il codice del gioco vero e proprio. Ora voglio creare un menu principale in modo che quando il gioco si apre, ci sarà un menu con i pulsanti che entrano nelle impostazioni o che iniziano il gioco. Non ho idea di come posso farlo. Dovrei usare lo storyboard? E se sì, come posso implementarlo in xcode. Grazie a tutti :)Come creare un menu principale per un gioco spritekit fatto con swift in xcode?
risposta
Creare due nuovi file. Una scena di kit di sprite e un file di tocco di cacao. Assegnagli un nome uguale, ad esempio MenuScene. Per creare i file fai clic sulla cartella nella barra laterale del tuo progetto xcode. Quindi, per visualizzare ShowScene quando esegui l'app, accedi al file GameViewController. C'è una riga sotto viewDidLoad
. if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
cambiare questo in if let scene = MenuScene.unarchiveFromFile("MenuScene") as? Menu Scene {
Poi, nel tuo MenuScene bisogna avere un pulsante che si porta al tuo 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)
}
}
}
}
chiedere se avete bisogno di ulteriori spiegazioni.
miglia Ciao, io non vedere if se scene = GameScene.unarchiveFromFile ("GameScene") come? GameScene {all'interno del mio file gameviewcontroller? È in un'altra posizione? –
Swift 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. Come mettere in pausa completamente un gioco? SpriteKit/SceneKit [SWIFT]
- 2. Gioco base swift/spritekit - problemi di ridisegno
- 3. Come utilizzare "enumerateChildNodesWithName" con Swift in SpriteKit?
- 4. Dimensioni scena in Xcode 6/SpriteKit/Swift
- 5. Come creare un gradiente in Spritekit?
- 6. Come creare un UITextField su SpriteKit
- 7. Mettere in pausa un SKAction in Spritekit con Swift
- 8. del nodo con SpriteKit
- 9. Swift SpriteKit PhysicsBody forzato come facoltativo da Xcode
- 10. Sottoclasse classi SpriteKit in Swift
- 11. iOS 7 SpriteKit - Creazione di menu/pulsanti di gioco (Scene vs più controller di visualizzazione)
- 12. Come funziona collisionBitMask? Swift/SpriteKit
- 13. Come faccio a collegare un file .sks a un file .swift in SpriteKit
- 14. Programmazione del gioco senza un ciclo principale
- 15. Creare un NSAlert con Swift
- 16. Come creare un "missile intercettazione" per un gioco?
- 17. Posso creare un gioco HTML5 per Android?
- 18. Creare un gioco con Cocos2dx su Linux
- 19. Creare un menu verticale in una Wpf
- 20. Come creare un array vuoto in Swift?
- 21. Come creare un menu della barra laterale
- 22. Vincolare le proporzioni degli elementi GUI in Spritekit gioco
- 23. Come configurare un layout del menu principale in Android?
- 24. Converti touch location di UITapGestureRecognizer per SpriteKit - Swift
- 25. WP7 come creare un menu con le tessere?
- 26. Swift, spritekit: come riavviare GameScene dopo il gioco? Smettere di ritardare?
- 27. Come creare un campo password in xcode
- 28. Come creare un NSMutableDictionary in Swift?
- 29. Come creare una versione di un framework iOS in Xcode?
- 30. Come creare un pulsante circolare in Swift?
Possibile duplicato del [Menu principale Nel Swift] (http://stackoverflow.com/questions/41665676/main-menu-in-swift) – SumNeuron