如何在SpriteKit中每30秒重复一次动作?
在我的SpriteKit项目中,我想将变量切换一秒钟,然后将其解开一次,每30秒:
这是我处理计时器的方式:
override func didMove(to view: SKView) {
DispatchQueue.main.asyncAfter(deadline: .now(), execute: {
self.myTimer()
})
}
func myTimer() {
run(.wait(forDuration: 1), completion: {
self.timer += 1
//This is how I use them after 30 seconds
self.timer > 29 ? self.goldBottle = true : nil
self.timer > 30 ? self.goldBottle = false : nil
self.myTimer()
})
}
我该怎么办?任何建议都将被赞赏
In my SpriteKit project I would like to toggle a variable for a second and then untoggle it, every 30 seconds:
This is how I handle the timer:
override func didMove(to view: SKView) {
DispatchQueue.main.asyncAfter(deadline: .now(), execute: {
self.myTimer()
})
}
func myTimer() {
run(.wait(forDuration: 1), completion: {
self.timer += 1
//This is how I use them after 30 seconds
self.timer > 29 ? self.goldBottle = true : nil
self.timer > 30 ? self.goldBottle = false : nil
self.myTimer()
})
}
What can I do? Any suggestion is appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论