Spawnen eines Spritekit-Knotens zu einer zufälligen Zeit

Ich mache ein Spiel, in dem ein Knoten am oberen Bildschirmrand erscheint und herunterfällt. Ich möchte jedoch, dass die Knoten in zufälligen Zeitintervallen zwischen 3 Sekunden erscheinen. So laicht einer in 1 Sekunde, der nächste in 2,4 Sekunden, der nächste in 1,7 Sekunden und so weiter für immer. Ich habe Probleme damit, wie der Code dafür aussehen soll.

Code, den ich derzeit für den Laichknoten habe:

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

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

Der Code für meine Funktion addTears () lautet:

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
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage