我正在尝试创建一个类,它是SKSpriteNode的一个子类,我想添加其他属性和函数。但是在第一步我面临一个错误。
这是我的代码:
这是我的代码:
- import SpriteKit
- class Ball: SKSpriteNode {
- init() {
- super.init(imageNamed: "ball")
- }
- }
您必须调用SKSpriteNode的指定的初始化程序。我实际上感到惊讶,你没有收到另一个错误,没有完全实现SKSpriteNode,你使用的是旧的Xcode6 beta吗?
由于您必须使用指定的初始化程序,您需要调用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。