2016-06-28 54 views
0

我正在用Spritekit在Swift上做一個IOS遊戲,我有一個玩家Sprite,我想旋轉並移動到屏幕上的觸摸位置。目前,我掌握了角度,創建要轉動的動作,運行動作,併爲動作做同樣的動作。這適用於單點觸摸,但我現在想在觸摸移動時也這樣做。首先,我嘗試刪除動作,然後運行新動作,精靈抖動或根本不動,因爲動作在創建後很快就被取消了。我也嘗試過每100ms運行一次,但是我仍然沒有順利運行。Swift Spritekit修改操作

所以我想知道是否有任何方法來修改它正在運行的操作?或者做這件事的正確方法是什麼?

+0

你可以顯示你當前的代碼,你是如何做的。 – Pratik

回答

0

您可以覆蓋場景類中的didEvaluateActions方法,在更新幀中執行所有操作後調用該方法。在該方法中,銷燬舊的行爲並開始新的行動。如果你仍然看到抖動,那麼當你想要刪除動作時,你需要重新評估。