在swift中x秒后删除标签

时间:2015-03-09 18:25:21

标签: ios xcode swift timer nstimer

在我的简单游戏(乒乓球)中,我想在制作点时在屏幕上显示SKLabelnode。这个标签必须保持1秒钟,然后它必须消失。

我该怎么做?

PS:我不能使用" sleep"函数,因为我希望其他代码继续运行。

1 个答案:

答案 0 :(得分:0)

您可以使用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)