倒数计时器重复?

时间:2017-01-16 00:37:41

标签: swift nstimer scenekit

如何制作倒数计时器,当它达到0时,我的场景会运行x动作?然后,我将如何重置计时器以重复整个过程?

EX:当场景加载时,计时器从5秒开始。计时器倒计时为0,然后在我的场景中运行一个动作。完成操作后,计时器将重置为5.

2 个答案:

答案 0 :(得分:1)

这样的事情:

let waitAction: SCNAction = SCNAction.wait(duration: 5.0)
let thisAction = SCNAction(some sort of action)
let sequenceAction = SCNAction.sequence([waitAction, thisAction])
let repeatAction = SCNAction.repeatForever(sequenceAction, duration: 5.0))

 theNode.runAction(repeatAction)

答案 1 :(得分:0)

您可以使用计时器类创建具有任何后续操作的自重定时器。据我所知,你使用swift3。

代码如下:

Timer.init(timeInterval: 5.0, repeats: true, block: { (timer) in
        print("Scene runned")
}).fire()

如果您需要有关计时器使用情况的更多详细信息,请查看apple documentation