Удалить ярлык через х секунд в быстром

В моей простой игре (пинг-понг) я хочу показать SKLabelnode на экране, когда точка сделана. Этот ярлык должен оставаться в течение 1 секунды, а после этого он должен исчезнуть.

Как мне это сделать?

PS: я не могу использовать функцию "сна", потому что я хочу, чтобы другой код продолжал работать.

1 ответ

Решение

Вы можете использовать SKSequence добавить и удалить ярлык. Последовательность запускает действия, задержанные после того, как закончилось ранее.

var timeToWait:NSTimeInterval = 2.0

//Wait a given amount of time. Here 2 seconds
var waitAction = SKAction.waitForDuration(timeToWait)

//Block to add your Label
var addLabelBlock = SKAction.runBlock({
    addChild(yourLabel)
})
//Action to remove your label from the parent.
var removeNodeAction = SKAction.removeFromParent()

//Everything put in a sequence
var addAndRemoveSequence = SKAction.sequence([addLabelBlock, waitAction, removeNodeAction])

yourLabel.runAction(addAndRemoveSequence)
Другие вопросы по тегам