本文介绍了创建SKShapeNode的子类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

class ColorRectangle: SKShapeNode {

    var width: CGFloat!
    var height: CGFloat!
    var rectColor: UIColor!

    convenience init(rectOfSize: CGSize, colorOfRectangle rectColor: UIColor) {

        super.init(rectOfSize: rectOfSize)

        self.width = rectOfSize.width
        self.height = rectOfSize.height
        self.rectColor = rectColor

        self.fillColor = rectColor
        self.strokeColor = rectColor
    }

}

无法正确初始化初始化器.我该怎么办?

Can't get the initializer right.What do I do?

推荐答案

尝试像这样更改初始化程序:

Try changing your initializer like this:

class ColorRectangle: SKShapeNode {

    var width: CGFloat!
    var height: CGFloat!
    var rectColor: UIColor!

    convenience init(rectOfSize: CGSize, colorOfRectangle rectColor: UIColor) {

        self.init()

        self.init(rectOfSize: rectOfSize)

        self.rectColor = rectColor

        self.fillColor = rectColor
        self.strokeColor = rectColor
    }

}

这篇关于创建SKShapeNode的子类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 00:09