繁体   English   中英

使用spritekit使精灵快速移动

[英]making sprite move on swift using spritekit

我对使用swift和Xcode来说是非常陌生的。 我希望创建一个非常简单的游戏,并且试图找出为什么我的球在触摸屏幕时只下降一次而不是向上和向下两次的原因

override func touchesBegan(_ touches:     Set<UITouch>, with event: UIEvent?) {
    let actionUp = SKAction.moveTo(y: 1330, duration: 0.5)
    let actionDown =    SKAction.moveTo(y: 50, duration: 0.5)
    ball?.run(actionUp)
    ball?.run(actionDown)
    ball?.run(actionUp)
    ball?.run(actionDown)

    }

在告诉球向上移动之后,在执行任何操作之前,它被告知先向下移动,然后再次向上,然后向下。 仅看到最后一个动作moveDown ,因为它之后没有其他动作。

您需要SKAction.sequence ,否则这四个动作将在上一个动作完成之前立即一个接一个地运行。

let sequenceOfActions = SKAction.sequence([moveUp, moveDown, moveUp, moveDown])
ball?.run(sequenceOfActions)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM