0
我寫了一個類:SceneKit斯威夫特3繼承不起作用
import UIKit
import SceneKit
class Scene: SCNScene {
var _sceneView: SCNView!
var cameraNode: SCNNode!
func setupView(view: SCNView) {
_sceneView = view
}
}
但是,當我打電話給那個類的功能GameViewController:
import UIKit
import QuartzCore
import SceneKit
import SpriteKit
class GameViewController: UIViewController, SCNSceneRendererDelegate {
var scene: Scene? = nil
override func viewDidLoad() {
super.viewDidLoad()
//Super
super.viewDidLoad()
scene = Scene()
let sceneView = self.view as! SCNView
...
sceneView.scene = scene?.setupView(view: sceneView)
}
}
它顯示錯誤:
無法指定'()?'類型的值鍵入'SCNScene?'
當我試圖調用功能,它劃掉的功能:
請解釋,並幫助解決這個問題。
在此先感謝。
函數'setupView(view:)'返回'Void'。所以你試圖做'sceneView.scene = Void',這沒有任何意義。 –