ios - 如何在Sprite Kit框架中逐步执行 "runAction"?

标签 ios swift sprite-kit

有两个 Action 要运行,一个是将对象从 A 点移动到 B 点,另一个是将对象从 B 点移动到 C 点。但是当我足够快地执行它们时,该对象将直接从 pointA 移动到 pointC。

beed.sprite1.position = A

let moveA = SKAction.moveTo(B, duration: 0.2)
beed.sprite1.runAction(moveA)

let moveB = SKAction.moveTo(C, duration: 0.2)
beed.sprite1.runAction(moveB)

这似乎是 Sprite 套件中的一个有趣的功能。我应该怎么做才能一步步执行它们,即将对象从A点移动到B点,然后从B点移动到C点?

谢谢

最佳答案

将操作添加到 SKAction 序列可能是您最好的选择。

beed.sprite1.position = A
let moveSequence = SKAction.sequence([
SKAction.moveTo(B, duration: 0.2),
SKAction.moveTo(C, duration: 0.2)])
beed.sprite1.runAction(moveSequence)

关于ios - 如何在Sprite Kit框架中逐步执行 "runAction"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24772128/

相关文章:

ios - Cocoapods、Swift 和 FMDB Cipher——这三个目前兼容吗?

cocoa-touch - 在不从 CGPath 开始的情况下使用 SKAction 跟随 CGPath

ios - 我该如何分隔这样的字符串?

ios - UiViewController - 弹出不弹出

ios - 如何使用 Swift 以编程方式添加约束

php - 如何公开要从 Wordpress 管理面板运行的 Swift 代码(iOS 应用程序),如 php 服务器代码

swift - 如何平滑移动 Sprite 节点

swift - 在 Sprite Kit 动画中运行简笔画

ios - UIDocumentInteractionController 禁用选项菜单

ios - 快速圆化贝塞尔曲线路径圆中的笔划边缘