Удалить ярлык через х секунд в быстром
В моей простой игре (пинг-понг) я хочу показать 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)