В настоящее время я работаю над игрой с помощью Spritekit. В игре есть объекты, которые появляются в верхней части экрана и падают в сторону персонажа игрока, и игра заканчивается, когда персонаж игрока сталкивается с любым из объектов. Я пытаюсь найти способ постепенно ускорить игровой процесс с течением времени, чтобы сделать игру сложнее (т.е. объекты падают с нормальной скоростью, когда игра начинается, через 5 секунд ускоряется на 50%, после того, как еще 5 секунд ускорят еще 50% ad infinitum.)Любой способ ускорить геймплей постепенно в Swift?
Должен ли я использовать NSTimer для обратного отсчета, чтобы увеличить гравитацию, применяемую к падающим объектам? Извините, если это базовая вещь, я немного новичок в программировании.
Спасибо, Джейк
EDIT:
Мой метод мицелий для enemies-
let spawn = SKAction.runBlock({() in self.spawnEnemy()})
let delay = SKAction.waitForDuration(NSTimeInterval(2.0))
let spawnThenDelay = SKAction.sequence([spawn, delay])
let spawnThenDelayForever = SKAction.repeatActionForever(spawnThenDelay)
self.runAction(spawnThenDelayForever)
И мой метод для изготовления врагов fall-
func spawnEnemy() {
let enemy = SKNode()
let x = arc4random()
fallSprite.physicsBody = SKPhysicsBody(rectangleOfSize: fallSprite.size)
fallSprite.physicsBody.dynamic = true
self.physicsWorld.gravity = CGVectorMake(0.0, -0.50)
enemy.addChild(fallSprite)
}
Вы хотите, чтобы объекты падали быстрее или больше, чтобы появляться в течение того же периода времени? – erdekhayser
Я хочу, чтобы они падали быстрее. – Jake
Можете ли вы показать метод «update:» и/или метод, из которого вы создаете новый спрайт? – erdekhayser