我不能等待SKAction
組,因爲完成處理程序立即執行。下面是簡單的例子:如何等待所有羣組操作?
let a1 = SKAction.runAction(SKAction.fadeAlphaTo(0.5, duration: duration), onChildWithName: child1.name!)
let a2 = SKAction.runAction(SKAction.fadeAlphaTo(1, duration: duration), onChildWithName: child2.name!)
runAction(SKAction.group([a1, a2]), completion: {() -> Void in
// do something
})
節點child1
和child2
是現場的孩子。當我在iPhone 5s(iOS 8.4)模擬器上運行應用程序時,我發現完成模塊不會等待組操作完成並立即啓動。
所以我的兩個問題:
是IT方面的錯誤?如果否,在
SKAction
文檔中我可以找到這種行爲的解釋。如何做到這一點?我知道我可以使用計數器,並開始每個動作
a1
和a2
與完成塊,只是檢查計數器變爲0時,但它看起來像一個樣板代碼爲我。
你有一個警告說'SKScene:動畫SKScene的位置沒有任何效果.'? – WangYudong
@王玉東不,沒有任何警告,所有動畫都能正常工作,而且完全像我需要的一樣。 –
很奇怪,一小時前我可以重現你的問題,但現在一切正常。看到我的示例項目[這裏](https://www.dropbox.com/s/hqsnyh0czha0ymh/GroupAction.zip?dl=0)。 – WangYudong