Ios Swift:无法将子类中的特定节点添加到场景中
我创建了一个子类,希望在GameSevent中调用一个对象。 下面是我的子类代码:Ios Swift:无法将子类中的特定节点添加到场景中,ios,swift,sprite-kit,subclass,skspritenode,Ios,Swift,Sprite Kit,Subclass,Skspritenode,我创建了一个子类,希望在GameSevent中调用一个对象。 下面是我的子类代码: var star: SKSpriteNode = SKSpriteNode() var node: SKNode = SKNode() override init(texture: SKTexture!, color: UIColor!, size: CGSize) { super.init(texture: texture, color: UIColor.clearColor(), size: siz
var star: SKSpriteNode = SKSpriteNode()
var node: SKNode = SKNode()
override init(texture: SKTexture!, color: UIColor!, size: CGSize) {
super.init(texture: texture, color: UIColor.clearColor(), size: size)
}
init(xAxis: CGFloat, yAxis: CGFloat, imageName: String) {
super.init()
star = SKSpriteNode(imageNamed: imageName)
self.xScale = 0.5
self.yScale = 0.5
self.position = CGPoint(x: xAxis, y: yAxis)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
我称之为游戏场景中的明星
let star0 = Star(xAxis: 303.30904, yAxis: 542.928431, imageName: "3.1_1")
self.addChild(star0)
不幸的是,我的节点没有出现在场景中。
我必须改变什么?我必须在我的子类init中添加child吗?在init中,你需要将star作为self的子类添加。老实说,我不知道你正在子类化什么,如果它是SKNode,那么正如@Paulw11所说,你需要在init中添加self.addChildstar。如果它不是SKNode子类,您可能希望在didMoveToView中使用self.addChildstar0.star