Создание узла 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
}