Я новичок в Swift, и я хотел бы создать два разных SpriteKitNodes, используя предопределенный класс "element".Но когда код компилируется, только один из спрайтов был показан в действии.
class Element: SKSpriteNode {
init(type: String) {
let texture = SKTexture(imageNamed: type)
super.init(texture: texture, color: UIColor.clear, size: CGSize (width: 25, height: 25))
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
class GameScene: SKScene {
var spr1 = Element(type: "glass")
var spr2 = Element(type: "concrete")
override func didMove(to view: SKView) {
addChild(spr2)
addChild(spr1)
spr1.run(SKAction.follow(pathRef, speed: 30))
spr2.run(SKAction.follow(pathRef, speed: 90))
}
}
Код всегда показывает spr2, следующий за путем, но не первым.Вероятно, spr1 и spr2 указывают на один и тот же объект, но почему?Каков будет правильный код для двух разных спрайтов, созданных с использованием Class Classment?