簡體   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