Многократное действие SpriteKitNode не работает - PullRequest
0 голосов
/ 23 сентября 2019

Я новичок в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...