2017-01-21 4 views
1

例えば、私はブロックを左に2秒移動しますが、2秒後に彼が停止するのを見る前に、0.2秒の長さのfadeOutアニメーションがあり、ブロックが1.8秒間動いた後に実行を開始します。グループやシークエンスで何とかそれを管理しようとしましたが、うまくいかなかったので、どうすればいいですか?SkActionを別のSkActionの末尾に置く方法は?

答えて

2

SKAction.sequenceSKAction.groupの組み合わせを使用して、2つのアクションを並行して作成します。

let pause = SKAction.wait(forDuration: 1.8) 
let fade = SKAction.fadeAlpha(to: 0, duration: 0.2) 
let move = SKAction.moveTo(x: 0, duration: 2) 

// sequence creates an action that runs a collection 
// of actions sequentially (one after the other) 
// pause 1.8 seconds, and then fade for 0.2 seconds 
let pauseAndFade = SKAction.sequence([pause, fade]) 

// group creates an action that runs a collection of 
// actions in parallel (at the same time) 
// run move and pauseAndFade in parallel 
let moveAndFade = SKAction.group([move, pauseAndFade]) 

moveAndFadeアクションは、あなたがやりたいだろう:2秒間左にブロックを移動し、その最後の0.2秒かけてフェードアウトこれらのアクションの一つは、待ち時間やフェードを組み合わせたシーケンスになります動く

関連する問題