例如,我有一个向左移动2秒的块,但在你看到他在2秒后停下来之前,有一个fadeOut动画,它长0.2秒,在块移动1.8秒后就会开始运行,我试图用一个组或一个序列来管理它,但是它没有工作,所以我如何做到这一点?
发布于 2017-01-21 18:25:14
使用SKAction.sequence和SKAction.group的组合创建两个并行运行的操作。其中一个操作是将等待和淡出结合在一起的序列:
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秒期间淡出。
https://stackoverflow.com/questions/41782531
复制相似问题