我正在编写一个小游戏。我想在屏幕上生成SKSpriteNodes的随机计数,但我希望它们之间有几秒钟的等待。
喜欢:Node ... 3s ... Node ... 1s .... Node ... 2s ...
我把它们放入
override func update(currentTime: CFTimeInterval) {
generateNode()
然后我想把sime wait()
功能或类似的东西放在那里......但我找不到任何东西。 :(任何人都可以帮忙吗?我快速做到了。谢谢!
答案 0 :(得分:2)
您可以通过创建SKActions
序列并让场景运行来实现此目的。您将拥有一个添加节点的自定义操作。您可以使用以下命令创建运行块的自定义操作:
class func runBlock(_ block: dispatch_block_t!) -> SKAction!
然后使用以下方法添加延迟:
class func waitForDuration(_ sec: NSTimeInterval) -> SKAction!
您必须使用以下方法创建一系列操作:
class func sequence(_ actions: [AnyObject]!) -> SKAction!