SKAction永远重演

时间:2016-04-20 00:57:35

标签: swift sprite-kit

如何限制我的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)

请帮帮我

1 个答案:

答案 0 :(得分:0)

要重复某个动作一定次数,而不是永远重复,您可以使用+ repeatAction:count:方法。来自文档:

  

创建一个动作,重复指定数量的另一个动作   倍。执行操作时,关联的操作将运行到   完成然后重复,直到达到计数。这个动作是   可逆的;它会创建一个与之相反的新动作   指定的操作,然后重复相同的次数。

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