Я делаю игру, где у меня есть узел, который нерестится и падает с верхней части экрана. Однако я хочу, чтобы узлы появлялись случайным интервалом времени между периодом 3 секунды. Таким образом, один раз за 1 секунду, следующий через 2.4 секунды, следующий за 1.7 секунды и т. Д. Навсегда. Я борюсь с тем, что для этого должен быть код.Истекает узел Spritekit в случайное время
Кода я в настоящее время для нерестового узла:
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
}
Используйте функцию 'arc4random_uniform()' для генерации случайных чисел. А затем назначьте их в timeInterval. –
Можете ли вы дать мне пример того, как назначить их в timeInterval? – NickyNick321
Обновлен код. –