相关疑难解决方法(0)

SKNode子类生成错误:无法为没有参数的类型"X"调用初始化程序

SKNodes可以使用空的初始化程序进行初始化,例如let node = SKNode().SKNode但是,子类化会破坏此功能.在子类化之后SKNode,Xcode在尝试在子类上使用空初始化程序时会生成此错误:

Cannot invoke initializer for type "X" with no arguments
Run Code Online (Sandbox Code Playgroud)

假设SKNodeSubclass是子类SKNode,该行let node = SKNodeSubclass()生成此错误.

是否有可能从SKNode继承并使用像SKNode一样的空初始化器?

class StatusScreen: SKNode {

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }


    init(gridWidth: CGFloat, deviceHeight: CGFloat) {
        super.init()

        // Do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

sprite-kit swift

7
推荐指数
1
解决办法
1972
查看次数

标签 统计

sprite-kit ×1

swift ×1