我怎样才能在第2代SKSpriteNodes之间等待?

时间:2014-07-25 21:03:00

标签: ios swift sprite-kit

我正在编写一个小游戏。我想在屏幕上生成SKSpriteNodes的随机计数,但我希望它们之间有几秒钟的等待。

喜欢:Node ... 3s ... Node ... 1s .... Node ... 2s ...

我把它们放入

override func update(currentTime: CFTimeInterval) {
        generateNode()

然后我想把sime wait()功能或类似的东西放在那里......但我找不到任何东西。 :(任何人都可以帮忙吗?我快速做到了。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以通过创建SKActions序列并让场景运行来实现此目的。您将拥有一个添加节点的自定义操作。您可以使用以下命令创建运行块的自定义操作:

class func runBlock(_ block: dispatch_block_t!) -> SKAction!

然后使用以下方法添加延迟:

class func waitForDuration(_ sec: NSTimeInterval) -> SKAction!

您必须使用以下方法创建一系列操作:

class func sequence(_ actions: [AnyObject]!) -> SKAction!

请查看SKAction Class Reference