2017-02-26 39 views
1
class AppScene: SCNScene 
{ 
    static var targetNode: SCNLookAtConstraint 
    override init() 
{super.init() 

    //other code not shown... 


} 
} 

所以這是我目前的AppScene類,我試圖使這個變量可以在其他類中使用。 。特別是在我的SKOverlay場景中調用一個按鈕按下,並使其在我的SCNScene中執行某些操作。然而,錯誤顯示如何從另一個類調用一個變量,特別是從一個scnscene到一個skoverlay場景

'static var' declaration requires an initializer expression or getter/setter specifier

我的猜測是,我必須有一個方法的返回被稱爲returnTargetNode變量。

回答

0

將此VAR可選

static var targetNode: SCNLookAtConstraint? 

或者給它一個值(默認值/值在初始化..)

+0

確定這工作這麼謝謝!但是,當我試圖做一樣的SCNNode'靜態var testNode:SCNNode?'時,當我嘗試聲明一個屬性,如 – Tim2799

+0

'testNode.camera = SCNCamera()',那麼它給了我一個錯誤,如'不良指令'當它解開變量時,它返回null – Tim2799

相關問題