swift - 如何将一个 SkAction 放到另一个 SkAction 的末尾?

标签 swift sprite-kit

例如,我有一个向左侧移动 2 秒的方 block ,但在你看到他在两秒后停止之前,有一个 0.2 秒长的淡出动画,将在方 block 移动 1.8 秒后开始运行,我尝试用组或序列以某种方式管理它,但没有成功,那么我该怎么做呢?

最佳答案

结合使用 SKAction.sequenceSKAction.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/

相关文章:

iOS自定义键盘制作删除所有按钮

ios - 如何将 toggleBoldface 选项添加到 iOS 中的 UITextView?

swift - URLSession 崩溃应用程序且没有日志

ios - 如何将发射器节点移到前面?

swift - 动态地将组件添加到实体

sprite-kit - 使用 spritekit 创建霓虹色形状

ios - 如何自定义 Google Maps for iOS Swift 的 "myLocationButton"

ios - 快速将多个图像与图像数组进行比较

ios - 背景图片大小 Sprite Kit Game

ios - 如何在 Swift 中围绕其起始值上下移动 SKSpriteNode?