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

Искам да променя speedOfRectangle след създаване на няколко правоъгълника (SKShapeNodes).

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 периодично?


person Lalit Prabhu    schedule 30.08.2015    source източник


Отговори (1)


Най-лесният начин да промените действие е да премахнете старото действие и да създадете ново. Можете да премахнете действия, като премахнете с „ключ“ или просто премахнете всички действия, изпълнявани на възел с removeAllActions().

Промяната на действия, докато се изпълняват, няма ефект, докато действието не бъде завършено и не се изпълни отново.

Надявам се това да е помогнало и успех.

person Michael Berk    schedule 30.08.2015