2015-08-30 3 views
0

Я хочу изменить speedOfRectangle после нереста нескольких прямоугольников (SKShapeNodes).Как периодически вносить изменения в SKActions?

func wait(factor: CGFloat = 1) -> SKAction { 
    return SKAction.waitForDuration(NSTimeInterval(rectHeight * speedOfRectangle * distanceBetweenRectangles/factor)) 
} 

let spawnSequence = SKAction.sequence([wait(), increaseCounter, spawnAction]) 
let spawnSequenceForever = SKAction.repeatActionForever(spawnSequence) 

worldNode.runAction(spawnSequenceForever) 

Как периодически вносить изменения в SKActions?

ответ

0

Самый простой способ изменить действие - удалить старое действие и создать новый. Вы можете удалить действия путем удаления с помощью «ключа» или просто удалить все действия, выполняемые на узле, с помощью removeAllActions().

Изменение действий во время их работы не действует до тех пор, пока действие не будет завершено и не будет выполнено снова.

Надеюсь, это помогло и удачи.

Смежные вопросы