有两个 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/