gpt4 book ai didi

ios - SKView 未在单 View 应用程序中显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:59:37 25 4
gpt4 key购买 nike

尝试在我的单 View 应用程序中实现游戏。我按照将 Spritekit.framework 添加到我的应用程序中的步骤进行操作。然后我尝试将 SKView 添加到我的 viewcontroller 的自定义类中,但 Xcode 7 似乎不喜欢这样,所以模块部分是空白的。然后在编译之后我总是崩溃:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[SKView]'

import UIKit
import SpriteKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

var spriteView: SKView = self.view as! SKView
spriteView.showsDrawCount = true
spriteView.showsNodeCount = true
spriteView.showsFPS = true

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

enter image description here

我该如何解决这个问题?

最佳答案

感谢发布代码。

首先。您正在从 UIView 创建 SKView。我想你可能是从一个新的 SpriteKit 模板中提取的?如果您检查 Storyboard 中的模板,我想您会发现已添加到 Controller 的 View 是一个 SKView。

将 Storyboard中的这个更改为 SKView 将解决您的问题,但是您的 Controller 的基本 View 现在将是 SKView,您可能想要也可能不想要它。

或者,您可以将 SKView 添加为 subview :

import UIKit
import SpriteKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

var spriteView = SKView(frame: view.frame)
spriteView.showsDrawCount = true
spriteView.showsNodeCount = true
spriteView.showsFPS = true
view.addSubview(spriteView)
}
}

关于ios - SKView 未在单 View 应用程序中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090513/

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