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