gpt4 book ai didi

xcode - 如何更改通过 gameviewcontroller 呈现的第一个 SKscene

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:02 24 4
gpt4 key购买 nike

error message

所以我在我的 swift 项目中创建了几个不同的 SKScenes 并且我在几个教程中看到你不必将 gameScene.swift 作为你的第一个场景启动,但是我找不到一个教程解释如何

import UIKit
import SpriteKit

class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()

if let scene = GameScene(fileNamed:"GameScene") {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true

/* Sprite Kit applies additional optimizations to improve
rendering performance */
skView.ignoresSiblingOrder = true

/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill

skView.presentScene(scene)
}
}
}

我试图将 GameScene SKS 更改为我的 MainMenu SKS,但我不断收到错误,而且我肯定遗漏了一些东西。谁能帮帮我?

最佳答案

import UIKit
import SpriteKit

class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()

if let newScene = MenuScene(fileNamed:"MenuScene") {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true

/* Sprite Kit applies additional optimizations to improve
rendering performance */
skView.ignoresSiblingOrder = true

/* Set the scale mode to scale to fit the window */
newScene.scaleMode = .AspectFill

skView.presentScene(newScene)
}
}
}

因此,与其将 GameScene 作为您的初始场景,不如创建 MenuScene 实例并将其呈现在您的 viewDidLoad 中。请注意,由于这一行,您必须创建对应的 MenuScene.sks 文件:

如果让 newScene = MenuScene(fileNamed:"MenuScene.sks"){
//...

因为您是从文件中加载它。

同样要转换到另一个场景,使用以下模式,例如在 touchesBegan 中创建新场景,可选择创建 SKTransition 并呈现新场景。

关于xcode - 如何更改通过 gameviewcontroller 呈现的第一个 SKscene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37778885/

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