例如,我有一个向左侧移动 2 秒的方 block ,但在你看到他在两秒后停止之前,有一个 0.2 秒长的淡出动画,将在方 block 移动 1.8 秒后开始运行,我尝试用组或序列以某种方式管理它,但没有成功,那么我该怎么做呢?
最佳答案
结合使用 SKAction.sequence
和 SKAction.group
创建两个并行运行的 Action 。其中一个 Action 将是结合等待和淡入淡出的序列:
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
Action 将执行您想要的操作:将方 block 向左移动 2 秒,并在该移动的最后 0.2 秒内淡出。
关于swift - 如何将一个 SkAction 放到另一个 SkAction 的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41782531/