我创建了一个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?