Gerando um Nó Spritekit em um Tempo Aleatório
Estou fazendo um jogo em que tenho um nó que está surgindo e caindo do topo da tela. No entanto, eu quero fazer os nós aparecerem em intervalos de tempo aleatórios entre um período de 3 segundos. Assim, um aparece em 1 segundo, o seguinte em 2,4 segundos, o próximo em 1,7 segundos e assim por diante para sempre. Estou lutando com o que o código deve ser para isso.
O código que tenho atualmente para o nó de desova:
let wait = SKAction.waitForDuration(3, withRange: 2)
let spawn = SKAction.runBlock { addTears()
}
let sequence = SKAction.sequence([wait, spawn])
self.runAction(SKAction.repeatActionForever(spawn))
O código da minha função 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
}