gpt4 book ai didi

swift - 无法将类型 'SCNView' 的值转换为 'SKView'

转载 作者:行者123 更新时间:2023-11-30 13:03:35 26 4
gpt4 key购买 nike

我正在按照教程使用 XCode 7 在 Swift 中创建“俄罗斯方 block ”游戏。我按照本教程中的每一步操作,但遇到了运行时错误:

无法将类型“SCNView”(0x106c19778) 的值转换为“SKView”(0x1068fcad0)。

我的GameViewController.swift如下:

import UIKit
import SceneKit
import SpriteKit

class GameViewController: UIViewController {

var scene: GameScene!
var swiftris:Swiftris!

override func viewDidLoad() {
super.viewDidLoad()

//Configure the view
let skView = view as! SKView

skView.multipleTouchEnabled = false
//Create and configure the scene
scene = GameScene(size: skView.bounds.size)
scene.scaleMode = .AspectFill
scene.tick = didTick
swiftris = Swiftris()
swiftris.beginGame()

//Presente the scene.
skView.presentScene(scene)

scene.addPreviewShpaeToScene(swiftris.nextShape!){
self.swiftris.nextShape?.moveTo(StartingColumn, row: StartingRow)
self.scene.movePreviewShape(self.swiftris.nextShape!){
let nextShapes = self.swiftris.newShape()
self.scene.startTicking()
self.scene.addPreviewShpaeToScene(nextShapes.nextShape!) {}
}
}
}

override func prefersStatusBarHidden() -> Bool {
return true
}

func didTick(){
swiftris.fallingShape?.lowerShapeByOneRow()
scene.redrawShape(swiftris.fallingShape!, completion: {})
}
}

我已经在 google 和这里​​搜索过它,但没有找到任何与 SCNView 和 SKView 相关的内容。

提前谢谢您。

最佳答案

我确实发现了我的代码的问题。我将 SKView 实例化为 GameViewController 内的 View :

self.view = SKView()    
let skView = view as! SKView

在此之前,我尝试将 Storyboard中的 View 类更改为 SKView,但这是不可能的。

感谢您的修改。

关于swift - 无法将类型 'SCNView' 的值转换为 'SKView',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642118/

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