【发布时间】:2017-09-01 19:19:09
【问题描述】:
我写了一个类:
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这没有任何意义。
标签: inheritance compiler-errors 3d swift3 scenekit