2013-11-03 35 views
-1

我在製作益智遊戲,當我嘗試使用SKAction moveTo將精靈移動到新位置時出現問題。如何在循環內立即移動精靈(FOR,WHILE ..)

這裏是我的情況:

我在清單4個精靈,我想通過把它們放在for循環使用moveTo行動將其移動到新位置。但moveTo不能立即移動精靈,它需要等到循環完成才能移動精靈。問題是我使用精靈位置作爲停止循環的條件。 (例如:如果精靈位置達到極限常數,它不能再移動,並且循環將會中斷)

我的問題:我們有什麼辦法讓精靈立刻在循環內移動?或者你知道有什麼更好的方法來解決我的情況?

任何幫助將不勝感激。

謝謝。

回答

0

而不是for循環,使用重複計時器。當定時器觸發時,移動你的精靈並測試是否使定時器無效(而不是退出循環)。

+0

你能更清楚地告訴我一點嗎?我剛開始學習,所以對我來說有點複雜。謝謝你,甚至你減去我的觀點:D – lionK

+0

不,我不知道是誰給了-1。嘗試閱讀文檔中有關NSTimer的內容。你可以告訴它每次觸發的頻率和調用的方法。運行該方法後,正常的運行循環會發生,例如屏幕繪圖。當你完成它時,你使它無效並停止。 –

+0

非常感謝,我會盡力的。很抱歉,我沒有權利爲您投票。我會盡可能地做。 – lionK