Ich habe ein wirklich einfaches Spiel in xcode mit Spritekit und Swift erstellt. Ich habe das eigentliche Spiel selbst programmiert. Jetzt möchte ich ein Hauptmenü erstellen, so dass, wenn das Spiel geöffnet wird, ein Menü mit Schaltflächen vorhanden ist, die entweder in Einstellungen gehen oder das Spiel starten. Ich habe keine Ahnung, wie ich das machen kann. Soll ich ein Storyboard verwenden? Und wenn ja, wie kann ich es in xcode implementieren. Danke allen :)Wie erstelle ich ein Hauptmenü für ein Spritekit-Spiel, das mit swift in xcode erstellt wurde?
Antwort
Erstellen Sie zwei neue Dateien. Eine Sprite-Kit-Szene und eine Kakao-Touch-Datei. Benennen Sie sie gleich, zum Beispiel MenuScene. Um die Dateien zu erstellen, klicken Sie auf den Ordner in der Seitenleiste Ihres xcode-Projekts. Wenn Sie die MenuScene-Show beim Ausführen Ihrer App sehen möchten, gehen Sie in die GameViewController-Datei. Es gibt eine Linie unter viewDidLoad
. if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
dies Dann haben Sie in Ihrem MenuScene in if let scene = MenuScene.unarchiveFromFile("MenuScene") as? Menu Scene {
ändern, um eine Taste haben, dass Sie Ihre GameScene führt
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)
}
}
}
}
fragen, ob Sie eine weitere Erklärung benötigen.
hallo Meilen, ich nicht Siehe die if let Szene = GameScene.unarchiveFromFile ("GameScene") als? GameScene {innerhalb meiner Gameviewcontroller-Datei? Ist es an einem anderen Ort? –
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. Wie erstelle ich ein Popup-Fenster in XCode Swift?
- 2. Wie erstelle ich ein Anmeldeformular mit zwei Bildschirmen in Xcode mit Swift
- 3. Wie erstelle ich ein C++ - Konsole/Terminal-Projekt in XCode?
- 4. Wie setze ich ein Hintergrundbild in Xcode mit swift?
- 5. Wie erstelle ich ein drehendes Rad/Bild in swift?
- 6. Wie erstelle ich ein einfaches Objective-C-Kommandozeilenprojekt in Xcode
- 7. SWIFT: Wie erstelle ich ein Prädikat mit einem Int-Wert?
- 8. Wie erstelle ich ein neues C++ - Projekt in XCode?
- 9. Wie erstelle ich ein Segment, das von einer Schaltfläche aufgerufen werden kann, die programmgesteuert erstellt wird?
- 10. Wie erstelle ich ein Statusdialogfeld in Excel
- 11. Wie erstellt man ein NSMutableDictionary in Swift?
- 12. Eclipse PDE: Wie "check" ein CommandContributionItem, das mit style = STYLE_CHECK erstellt wurde?
- 13. Wie erstelle ich ein jqGrid
- 14. Wie erstelle ich ein pdf mit webservice
- 15. Wie baut man gprof-Unterstützung in ein Programm ein, das mit SCons erstellt wurde?
- 16. Wie erstelle ich ein zugeordnetes Feld, das von einem Superklassen-Transient in JPA übernommen wurde?
- 17. Wie erstelle ich ein Leinwandauswahlwerkzeug?
- 18. Wie erstelle ich ein Observable in Android?
- 19. Wie erstelle ich ein Speicherleck in JavaScript?
- 20. Wie erstelle ich IPA in Xcode 7?
- 21. Wie erstelle ich ein Kartensymbol?
- 22. Wie erstelle ich ein PDF?
- 23. Kann in Xcode ein Datenhaltepunkt erstellt werden?
- 24. Wie erstelle ich ein Meldungsfeld mit tkinter?
- 25. Wie erstelle ich ein Singleton?
- 26. Wie erstelle ich ein Kreisdiagramm mit Bokeh?
- 27. Ein globales Paket in ein virtualenv, das mit --no-site-packages erstellt wurde
- 28. GitX GUI mit Git: Wie richte ich das Repository für ein Xcode-Projekt ein?
- 29. Ein Popup schließen, das über Javascript von Codebehind erstellt wurde
- 30. Wie erstellt man ein Array mit inkrementierten Werten in Swift?
Mögliche Duplikat [Hauptmenü In Swift] (http://stackoverflow.com/questions/41665676/main-menu-in-swift) – SumNeuron