Animação de fundo com profundidade no SpriteKit

Estou construindo meu primeiro jogo usando Swift e SpriteKit e quero adicionar um plano de fundo. O jogo acontece no espaço, então eu queria que as estrelas ao fundo se movessem em velocidades variadas. Atualmente, estou optando por um visual 3D, fazendo com que as estrelas maiores se movam pela tela mais rapidamente do que as menores. Existe uma maneira eficiente de fazer isso, em vez de criar uma subclasse do SKNode como essa e adicioná-la como uma criança no início deDidMoveToView? Parece que esse método é bastante intensivo, mas pensei em experimentar antes de reciclar a mesma imagem repetidamente.

class BackGroundAnimation:SKNode{

let theView:SKView
init(aView:SKView){

    theView = aView

    super.init()

    animate()
}


func animate(){


    for _ in 1...200{

        let randomSize = random(1, max: 3)
        var randomPosx = random(1,max: 1000)
        randomPosx = randomPosx/1000.0
        var randomPosy = random(1,max: 1000)
        randomPosy = randomPosy/1000.0

        let star:SKSpriteNode = SKSpriteNode(texture:starTexture)
        star.setScale(randomSize/60.0)



        star.position = CGPoint(x:(theView.scene?.size.width)! * randomPosx,y:(theView.scene?.size.width)! * randomPosy)//    (self.scene.size.width)*randomPosx, y:(self.scene.size.height) * randomPosy)

        //star.position = CGPoint(x: 200,y: 200)

        star.physicsBody = SKPhysicsBody(circleOfRadius: star.size.width/2 )
        star.physicsBody?.collisionBitMask = 0
        star.physicsBody?.categoryBitMask = 0
        star.physicsBody?.contactTestBitMask = 0

        star.physicsBody?.linearDamping = 0
        star.physicsBody?.velocity = CGVector(dx:1 * randomSize, dy:0)
        star.name = "star"

        //addChild(star)
        self.addChild(star)
        self.moveToParent(self.scene!)


    }


}




required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

}

Qualquer ajuda seria ótimo.

questionAnswers(3)

yourAnswerToTheQuestion