Hacer SKSpriteNode subclase utilizando Swift
sprite-kit subclass (1)
SKSpriteNode
llamar al inicializador designado para SKSpriteNode
. Estoy realmente sorprendido de que no hayas recibido otro error sobre la no implementación completa de SKSpriteNode
, ¿estás usando una versión beta de Xcode6 más antigua?
Como tiene que usar el inicializador designado, debe llamar a super.init(texture: '''', color: '''', size: '''')
.
Sería algo como esto:
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")
}
}
Nota: También agregué el init
para NSCoder
que Xcode requerirá.
Estoy intentando crear una clase que es una subclase de SKSpriteNode y quiero agregarle otras propiedades y funciones. Pero en el primer paso me encontré con un error. Aquí está mi código:
import SpriteKit
class Ball: SKSpriteNode {
init() {
super.init(imageNamed: "ball")
}
}
No es un error de compilación, es un error en tiempo de ejecución. ¿Cómo puedo arreglarlo?