试图让我的重启按钮保持闲置2 - 3秒

niX*_*niX 5 sprite-kit swift

我创造了一个类似Flappy Bird的游戏.我已经设置了一个函数,以便在英雄死亡时调用restartScene.触摸时,这将重新启动游戏,以便用户可以继续玩游戏.

我的问题是,是否有可能在用户点击重启之前延迟2-3秒?

func restartScene(){

    self.removeAllChildren()
    self.removeAllActions()
    died = false
    gameStarted = false
    score = 0
    createScene()

}

 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if gameStarted == false{

        gameStarted = true

  for touch in touches{
        let location = touch.location(in: self)

        if died == true{


            restartScene()
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

小智 -2

您可以使用函数等待几秒钟,然后调用函数 createButton()


你可以这样使用

self.perform(#selector(self.createButton), with: nil, afterDelay: 2.0)
Run Code Online (Sandbox Code Playgroud)

然后,2s后就会调用。