2015-11-02 55 views
2

我有一個SKSpriteNode對象,它有一系列要永久運行的動作。這些行動很容易移到最右邊然後回到最左邊。如何在用戶與場景交互後更改精靈的方向?

當用戶在應用程序中輸入一些值時,我需要反轉方向,即i。即如果精靈正在向右移動,我需要將它移動到左側,反之亦然。

我該如何做到這一點?

+1

你的問題並不反映標題 – Knight0fDragon

+0

我想知道正在運行的最後一個動作只是暫停精靈動畫是前能夠扭轉它。 –

回答

1

我會做這樣的:(在swift

func movament() { 

    if isMovingRight == true { 
     runAction(SKAction.sequence([ 
      SKAction.moveByX(10, y: 0, duration: 0.05), 
      SKAction.performSelector("movament", onTarget: self), 
      ])) 
    } else { 
     runAction(SKAction.sequence([ 
      SKAction.moveByX(-10, y: 0, duration: 0.05), 
      SKAction.performSelector("movament", onTarget: self), 
      ])) 
    } 
} 

用戶輸入的變化isMovingRight到oposite值

對您有幫助?

+0

我相信會加入行動清單,這不是他想要的 – Knight0fDragon

+0

@Darvydas:謝謝你的回覆。是的,這真的很有幫助。我做了類似的事情。我已經使用'update'方法中的數據從x偏移量確定動畫方向,然後當檢測到用戶輸入時,我可以反轉方向。 –

0

你應該使用:

SpriteNode.removeAllactions() // to stop the node 

的功能也許不是正確的拼寫