我正在尝试创建一个类,它是SKSpriteNode的一个子类,我想添加其他属性和函数。但是在第一步我面临一个错误。
这是我的代码:
这是我的代码:
import SpriteKit class Ball: SKSpriteNode { init() { super.init(imageNamed: "ball") } }
您必须调用SKSpriteNode的指定的初始化程序。我实际上感到惊讶,你没有收到另一个错误,没有完全实现SKSpriteNode,你使用的是旧的Xcode6 beta吗?
原文链接:https://www.f2er.com/swift/320289.html由于您必须使用指定的初始化程序,您需要调用super.init(texture:”,color:”,size:”)。
这将是这样的:
class Ball: SKSpriteNode { init() { let texture = SKTexture(imageNamed: "ball") super.init(texture: texture,color: nil,size: texture.size()) } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } }
注意:我还添加了Xcode将需要的NSCoder的init。