スコア値が特定の数値(10、20など)に達するたびに、現在のスコアを表す SKLabelNode を持っています。これは、拡大および縮小シーケンスでアニメーション化しようとしています。問題は、アニメーション自体に何らかの遅延があり、設定した期間よりもはるかに時間がかかることです。基本的には成長し、それから待機し、しばらくすると最終的に縮小します。
これが私のコードです:
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 はそのために使用するのに適したものですが、そうですか?