Ответ 1
Вы должны вызвать назначенный инициализатор для 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.