Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:无法将子类中的特定节点添加到场景中_Ios_Swift_Sprite Kit_Subclass_Skspritenode - Fatal编程技术网

Ios Swift:无法将子类中的特定节点添加到场景中

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

我创建了一个子类,希望在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: 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