быстрый подкласс плохого доступа SKSpriteNode

Я пытаюсь создать подкласс SKSpriteNode, и во время выполнения я получаю ошибку неправильного доступа, и я не знаю, почему. Вот мой код:

class Paddle: SKSpriteNode {

    override init(texture: SKTexture!, color: UIColor!, size: CGSize){
        super.init(texture: texture, color: color, size: size)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}

Затем в родительском классе SKScene

var paddle = Paddle(texture: SKTexture(), color: UIColor.blackColor(), size: CGSizeZero)

person shwick    schedule 21.10.2014    source источник
comment
на какую строку указывает ошибка?   -  person LearnCocos2D    schedule 21.10.2014


Ответы (1)


Вы не можете передать классу Paddle кучу типов, вы должны передать ему реальную информацию, которая соответствует этим типам. Также ваш синтаксис неверен.

class Paddle: SKSpriteNode { 
    init(){
        let texture = SKTexture( imageNamed: "Paddle.png" )        
        super.init( texture: texture, color: nil, size: texture.size() )
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

Назначьте этот класс Paddle (который будет инициализирован при его назначении) на var paddle.

var paddle = Paddle()
self.addChild(paddle)
person jmcmahon443    schedule 17.06.2015