我是Swift的新手,没有Objective-c的经验。我已经有了一个可以工作的Swift游戏,我用SpriteKit编程,还有一个也在SpriteKit中的非功能性菜单。我正在试图弄清楚如何集成这两者,但我找不到关于如何处理SKScene的信息(我想)。目前,如果我运行这个文件,它会直接转到游戏,我想首先启动菜单,当按下一个按钮时,就会跳转到游戏。我如何或在哪里可以学会做这件事?
我的两个file类如下:
class GameScene: SKScene, SKPhysicsContactDelegate {
// handles the game
}
class Menu: SKScene {
//handles the menu
}谢谢
发布于 2014-09-17 15:03:29
在制作标准SpriteKit应用程序后,您应该拥有ViewController.swift。您的游戏场景将在此文件中创建和显示。要首先显示菜单,需要将游戏场景创建替换为菜单场景创建。并且您的游戏场景必须在菜单场景对象上创建。它可能看起来像这样:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let scene = Menu(size: CGSize(width: 1024, height: 768))
let skView = self.view as SKView
skView.ignoresSiblingOrder = true
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
....
}
class Menu: SKScene {
...
func startPlayButtonPressEvent() {
let skView = self.view as SKView
skView.ignoresSiblingOrder = true
let scene = GameScene(size: skView.bounds.size)
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
...
}https://stackoverflow.com/questions/25875087
复制相似问题