gpt4 book ai didi

ios - Swift 2 游戏主菜单

转载 作者:行者123 更新时间:2023-11-29 11:46:50 24 4
gpt4 key购买 nike

我正在尝试为我的 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"
}

关于ios - Swift 2 游戏主菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com