Создание узла Spritekit в случайное время

Я делаю игру, в которой у меня есть узел, который появляется и падает с верхней части экрана. Однако я хочу, чтобы узлы появлялись через произвольные промежутки времени в течение 3 секунд. Таким образом, один появляется через 1 секунду, следующий через 2,4 секунды, следующий через 1,7 секунды и так далее навсегда. Я борюсь с тем, что код должен быть для этого.

Код, который у меня есть для порождающего узла:

    let wait = SKAction.waitForDuration(3, withRange: 2)
    let spawn = SKAction.runBlock { addTears()
    }

    let sequence = SKAction.sequence([wait, spawn])
    self.runAction(SKAction.repeatActionForever(spawn))

Код для моей функции addTears ():

func addTears() {
        let Tears = SKSpriteNode (imageNamed: "Tear")
        Tears.position = CGPointMake(Drake1.position.x, Drake1.position.y - 2)
        Tears.zPosition = 3
        addChild(Tears)

    //gravity
    Tears.physicsBody = SKPhysicsBody (circleOfRadius: 150)
    Tears.physicsBody?.affectedByGravity = true

    //contact
    Tears.physicsBody = SKPhysicsBody (circleOfRadius: Tears.size.width/150)
    Tears.physicsBody!.categoryBitMask = contactType.Tear.rawValue
    Tears.physicsBody!.contactTestBitMask = contactType.Bucket.rawValue
    }

Ответы на вопрос(1)

Ваш ответ на вопрос