在我的简单游戏(乒乓球)中,我想在制作点时在屏幕上显示SKLabelnode。这个标签必须保持1秒钟,然后它必须消失。
我该怎么做?
PS:我不能使用" sleep"函数,因为我希望其他代码继续运行。
答案 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)