如何制作倒数计时器,当它达到0时,我的场景会运行x动作?然后,我将如何重置计时器以重复整个过程?
EX:当场景加载时,计时器从5秒开始。计时器倒计时为0,然后在我的场景中运行一个动作。完成操作后,计时器将重置为5.
答案 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。