gpt4 book ai didi

ios - 游戏 SKScene 转换 Swift

转载 作者:行者123 更新时间:2023-11-28 07:16:19 24 4
gpt4 key购买 nike

我是 Swift 新手,没有 Objective-c 经验。我已经有一个工作的 Swift 游戏,我使用 SpriteKit 和 SpriteKit 中的非功能菜单进行编程。我试图找出如何整合这两者,但我找不到有关如何处理 SKScene 的信息(我假设)。目前,如果我运行文件,它会直接进入游戏,我想先启动菜单,然后按下按钮跳转到游戏。我如何或在哪里可以学会这样做?

我的两个文件类如下:

class GameScene: SKScene, SKPhysicsContactDelegate {
// handles the game
}

class Menu: SKScene {
//handles the menu
}

谢谢

最佳答案

在制作标准的 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)
}
...
}

关于ios - 游戏 SKScene 转换 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875087/

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