Ios 从子类初始化SKShapenode?

Ios 从子类初始化SKShapenode?,ios,swift,Ios,Swift,我创建了一个名为“Character”的SKShapeNode子类,我正试图使用rectOfSize对其进行初始化,但是由于必须使用指定的初始值设定项,所以无法进行初始化 我一直在读这个机制,但我真的不知道如何初始化我的SKShapeNode。我相信SKShapeNode中唯一指定的初始化器是init() 我如何初始化它,就像我使用了rectOfSize:CGSize(宽度:CGFloat,高度:CGFloat) 这就是我所尝试的: class Player: SKShapeNode {

我创建了一个名为“Character”的SKShapeNode子类,我正试图使用rectOfSize对其进行初始化,但是由于
必须使用指定的初始值设定项,所以无法进行初始化

我一直在读这个机制,但我真的不知道如何初始化我的SKShapeNode。我相信SKShapeNode中唯一指定的初始化器是
init()

我如何初始化它,就像我使用了
rectOfSize:CGSize(宽度:CGFloat,高度:CGFloat)

这就是我所尝试的:

class Player: SKShapeNode {
     init() {
        super.init(rectOfSize: CGSize(width: 25, height: 25)) // Must use designated initializer
    }
}

我想这可能是个bug。我怀疑所有这些草签人都应该是方便的。现在,您可以A)声明没有初始值设定项,这样初始值设定项就会被继承。B) 使用init指定的初始值设定项并手动设置形状节点的路径,方法如下:self.path=…

这样做(我的示例是circleOfRadius):

试试这个:

 class Player: SKShapeNode {
        override init() {
            super.init() 
        }
        required init?(coder aDecoder: NSCoder) {

        fatalError("init(coder:) has not been implemented")
        }
    }

    // For create a Player with init(rectOfSize)

    var player : Player
    player = Player(rectOfSize: CGSize(width: 25, height: 25))

谢谢,在回复中贴出来,我接受了!
 class Player: SKShapeNode {
        override init() {
            super.init() 
        }
        required init?(coder aDecoder: NSCoder) {

        fatalError("init(coder:) has not been implemented")
        }
    }

    // For create a Player with init(rectOfSize)

    var player : Player
    player = Player(rectOfSize: CGSize(width: 25, height: 25))