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

时间:2015-04-06 19:27:01

标签: ios swift sprite-kit subclass skspritenode

我创建了一个Subclass,想在GameScene中调用一个对象。 这是我的子类代码:

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")
}

我在GameScene.swift中调用Star(didMoveToView(view:SKView))

let star0 = Star(xAxis: 303.30904, yAxis: 542.928431, imageName: "3.1_1")
self.addChild(star0)

不幸的是我的节点没有出现在场景中。 我需要改变什么?我是否需要" addChild()"在我的subclass-init?

0 个答案:

没有答案