gpt4 book ai didi

ios - 如何在 GameScene 之外创建更多的 SKScene

转载 作者:行者123 更新时间:2023-11-28 09:37:05 25 4
gpt4 key购买 nike

我尝试创建一个 SKScene“MainScene”的新子类,就像一个苹果创建 GameScene 一样。

除了我的“GameScene”之外,我还想创建更多场景,但它不起作用。

下面是我的子类代码。

主场景:

import SpriteKit
#if !os(iOS)
import AppKit
#endif

class MainScene : SKScene {

override func didMoveToView(view: SKView) {

backgroundColor = UIColor.blueColor()

}

}

主场景 View Controller :

import UIKit
import SpriteKit

class MainViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

if let scene = MainScene(fileNamed:"MainScene") {
// 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
skView.showsPhysics = true

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

skView.presentScene(scene)
}
}

enter image description here错误:“无法将‘UIView’类型的值 (0x1097f2b20) 转换为‘SKView’ (0x108a4cad0)。”

最佳答案

创建新场景时,您需要实际创建一个新场景文件,而不仅仅是代码隐藏文件。

要创建新的场景文件,请转到文件、新建、文件,然后在您的部分中转到 iOS、SpriteKit Scene。这将创建您需要的 sks 文件。

编辑:

如果您遇到错误 Could not cast value of type 'UIView' to 'SKView',这是因为在您的 Storyboard中,您的 ViewControllers 主视图没有有一个自定义的 SKView 类。在您的 Storyboard文件中,打开您的 View Controller ,单击该 Controller 的 View ,确保右侧面板可见,然后选择身份检查器选项卡(它可能是左起第三个,看起来像一面旗帜或一个带有 window )。在 Custom Class 下,找到类文本框,然后输入 SKView

关于ios - 如何在 GameScene 之外创建更多的 SKScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34327794/

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