首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将SkAction放在另一SkAction的末尾?

如何将SkAction放在另一SkAction的末尾?
EN

Stack Overflow用户
提问于 2017-01-21 17:48:11
回答 1查看 72关注 0票数 1

例如,我有一个向左移动2秒的块,但在你看到他在2秒后停下来之前,有一个fadeOut动画,它长0.2秒,在块移动1.8秒后就会开始运行,我试图用一个组或一个序列来管理它,但是它没有工作,所以我如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-21 18:25:14

使用SKAction.sequenceSKAction.group的组合创建两个并行运行的操作。其中一个操作是将等待和淡出结合在一起的序列:

代码语言:javascript
复制
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秒期间淡出。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41782531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档