Swift 2 游戏主菜单
Swift 2 Game Main Menu
我正在尝试为我的 Spritekit 游戏实现一个主菜单,但每当我尝试呈现场景时,我都会得到一个空白的灰色屏幕。现在是代码,显示游戏本身而不是菜单:
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let scene = GameScene(fileNamed:"GameScene") {
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.showsDrawCount = true
skView.ignoresSiblingOrder = true
scene.scaleMode = SKSceneScaleMode.AspectFill
skView.presentScene(scene)
}
}
我是新手,我不确定该怎么做,所以我尝试用菜单场景替换 GameScene,这给了我灰色屏幕。任何帮助将不胜感激。
使用此代码加载仅在代码中而不是在场景编辑器中创建的 SKScene 文件
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
if let skView = self.view as? SKView {
if skView.scene == nil {
let scene = MenuScene(size: skView.bounds.size)
skView.showsFPS = false
skView.showsNodeCount = true
skView.showsPhysics = true
skView.ignoresSiblingOrder = true
scene.scaleMode = .aspectFill
skView.presentScene(scene)
}
}
}
然后在您的 MenuScene 文件中,您将需要一个初始化函数
init(size: CGSize) {
super.init(size: size)
name = "menuScene"
}
我正在尝试为我的 Spritekit 游戏实现一个主菜单,但每当我尝试呈现场景时,我都会得到一个空白的灰色屏幕。现在是代码,显示游戏本身而不是菜单:
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let scene = GameScene(fileNamed:"GameScene") {
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.showsDrawCount = true
skView.ignoresSiblingOrder = true
scene.scaleMode = SKSceneScaleMode.AspectFill
skView.presentScene(scene)
}
}
我是新手,我不确定该怎么做,所以我尝试用菜单场景替换 GameScene,这给了我灰色屏幕。任何帮助将不胜感激。
使用此代码加载仅在代码中而不是在场景编辑器中创建的 SKScene 文件
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
if let skView = self.view as? SKView {
if skView.scene == nil {
let scene = MenuScene(size: skView.bounds.size)
skView.showsFPS = false
skView.showsNodeCount = true
skView.showsPhysics = true
skView.ignoresSiblingOrder = true
scene.scaleMode = .aspectFill
skView.presentScene(scene)
}
}
}
然后在您的 MenuScene 文件中,您将需要一个初始化函数
init(size: CGSize) {
super.init(size: size)
name = "menuScene"
}