【问题标题】:How to call a function every 3 seconds using Swift Spritekit [duplicate]如何使用 Swift Spritekit 每 3 秒调用一次函数 [重复]
【发布时间】:2018-05-21 01:04:25
【问题描述】:

在普通的swift中,你可以使用这样的东西:

Foundation.Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(GameViewController.hideFunc), userInfo: nil, repeats: true)

我的问题是在 Sprite 套件游戏中可以用什么替换它?

【问题讨论】:

  • 这个Q & A 可能会有所帮助。
  • @MarkBrownsword 这被标记为重复是否意味着它会在一段时间后被删除?

标签: xcode swift3 sprite-kit


【解决方案1】:

嗯,您可以使用 SKActions 轻松构建它:

    let pauser = SKAction.wait(forDuration: 3.0)
    let trigger = SKAction.perform(#selector(GameViewController.hideFunc, onTarget: self)
    let pauseThenTrigger = SKAction.sequence([ pauser, trigger ])
    let repeatForever = SKAction.repeatForever(pauseThenTrigger)
    node.run( repeatForever )

这种方法的优点是可以让您对需要使用它的任何节点重复使用此操作,并且您可以通过从场景中删除或添加节点、在其上调用 removeAllActions() 等轻松控制操作.

【讨论】:

    猜你喜欢
    • 2017-10-28
    • 2023-03-16
    • 1970-01-01
    • 2011-11-06
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多