我有代表当前分数的 SKLabelNode ,每当分数值达到某个特定数字(例如 10、20、...)时,我试图用增长和缩小序列对其进行动画处理。问题是动画本身在两者之间有某种延迟,并且比我设置的持续时间要长得多。基本上它会增长,然后它会等待,然后最后会收缩。
这是我的代码:
override func didMoveToView(view: SKView) {
/* Setup your scene here */
...
//skactions setting
growAction = SKAction.scaleBy(1.2, duration: 0.4)
shrinkAction = SKAction.scaleBy(0.8333, duration: 0.4)
growAndShrink = SKAction.sequence([growAction, shrinkAction])
...
}
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
if (score % 10) == 0 && score != 0 && gameState == GameState.Play {
scoreLabel.runAction(growAndShrink)
}
}
我虽然 update func 是正确的,或者是吗?