Pot*_*ter 22 subclass ios sprite-kit skspritenode swift
我正在尝试创建类,它是SKSpriteNode的子类,我想为它添加其他属性和函数.但是在第一步中我遇到了一个错误.这是我的代码:
import SpriteKit
class Ball: SKSpriteNode {
    init() {
        super.init(imageNamed: "ball")
    }
}
这不是编译错误,它是运行时错误.我该如何解决?
Mik*_*e S 44
您必须为指定的初始化程序调用SKSpriteNode.我真的很惊讶你没有得到关于没有完全实现的另一个错误SKSpriteNode,你是否使用旧的Xcode6测试版?
由于您必须使用指定的初始化程序,因此需要调用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")
    }
}
注: 我还添加了init为NSCoder这些Xcode的需要.
| 归档时间: | 
 | 
| 查看次数: | 12786 次 | 
| 最近记录: |