2017-04-06 8 views
0

動作しません。 タイプ '()?'の値を割り当てることができません。 「SCNScene?」と入力します。SceneKitスウィフト3継承は、私はクラスを書いた

私は関数を呼び出すしようとしたときそして、それがクロスアウト機能を:

crossed-out function

説明し、その問題を解決するのに役立ちます。

ありがとうございます。

+0

関数' setupView(view:) 'は' Void'を返します。したがって、あなたは 'sceneView.scene = Void'をやろうとしていますが、これは意味をなさないものです。 –

答えて

0

絶対に必要な場合を除き、変数名の下線はobjective-c ivarsからの慣習であり、時にはクラスのプライベートストレージに名前を付けるために使用されることもあります) `setView(view:)`関数は `Void`を返します。以下の行に沿って何かがあります:

//: Playground - noun: a place where people can play 

import UIKit 
import SceneKit 
import QuartzCore 
import SpriteKit 

class Scene: SCNScene { 

    var _sceneView: SCNView! 
    var cameraNode: SCNNode! 

    func setupView(view: SCNView) { 

     _sceneView = view 

    } 
} 

class GameViewController: UIViewController, SCNSceneRendererDelegate { 

    var scene: Scene? = nil 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let scene = Scene() 

     let sceneView = self.view as! SCNView 
     scene.setupView(view: sceneView) 
     sceneView.scene = scene 

     self.scene = scene 
    } 
} 
関連する問題