Swift 行动永远重复

Swift 行动永远重复,swift,sprite-kit,Swift,Sprite Kit,如何限制SkAction运行的时间 if pointsLabel.number > highscoreLabel.number{ runAction(bestScore) highscoreLabel.setTo(pointsLabel.number) let defaults = NSUserDefaults.standardUserDefaults() defaults.setInteger(highscore

如何限制SkAction运行的时间

if pointsLabel.number > highscoreLabel.number{
            runAction(bestScore)

        highscoreLabel.setTo(pointsLabel.number)

        let defaults = NSUserDefaults.standardUserDefaults()
        defaults.setInteger(highscoreLabel.number, forKey: "highscore")

        }


请帮帮我

要重复某个动作一定次数,而不是永远重复它,您可以使用该方法。从文档中:

创建一个操作,该操作以指定数量重复另一个操作 时代。执行操作时,关联的操作将运行到 完成,然后重复,直到达到计数。此操作 可逆的;它创建了一个新的操作,该操作与 指定的操作,然后重复相同的次数


需要记住的重要一点是,要重复的动作必须具有非瞬时持续时间

我不能在我希望它运行的特定位置声明我的函数!
var bestScore = SKAction.playSoundFileNamed("1up", waitForCompletion: false)