【问题标题】:How to call a variable from another class specifically a scnscene to an skoverlay scene如何从另一个类中调用一个变量,特别是一个场景到一个 skoverlay 场景
【发布时间】:2017-02-26 14:19:51
【问题描述】:
class AppScene: SCNScene {
    static var targetNode: SCNLookAtConstraint

    override init() {
        super.init()
        //other code not shown...
    }
}

所以这是我当前的 AppScene 类,我正在努力使这个变量公开,以便能够在其他类中使用它。特别是在我的SKOverlay 场景中调用按钮按下并使其在我的SCNScene 中执行某些操作。但是错误显示

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

我的猜测是我必须有一个方法来返回名为 returnTargetNode 的变量。

【问题讨论】:

    标签: swift sprite-kit scene


    【解决方案1】:

    将此变量设为可选

    static var targetNode: SCNLookAtConstraint?
    

    或者给它一个值(默认值/初始化时的值..)

    【讨论】:

    • 好的,谢谢!但是,当我尝试对 SCNNode static var testNode: SCNNode? 执行相同操作时,当我尝试声明诸如之类的属性时
    • testNode.camera = SCNCamera(),然后它给我一个错误,例如BAD INSTRUCTION,当它解开变量时它返回null
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多