2015-06-19 36 views
4

我一直在嘗試在我的遊戲中實現以下功能。我在精靈節點上運行一個動作(精靈節點父節點爲零),動作應該等待我指定的時間,然後將節點添加到自己。我找不到任何將節點添加到父級的操作。我以爲做這樣的事情:SKAction帶參數的runblock

node.runAction(SKAction.sequence([SKAction.waitForDuration(timetowait), SKAction.runBlock(addToSelf(node))])) 

,只是有一個方法是:

func addToSelf(node: SKSpriteNode){ 
    self.addChild(node) 
} 

如果我成功這樣做,我的遊戲性能會提高很多。任何人都知道是否有解決方法?

回答

4

您正處在正確的軌道上。您應該可以使用

SKAction.runBlock({ self.someFunction(param) }) 

有關更多詳細信息,請參閱documentation

+0

嗯,它不會給出錯誤,但不執行代碼 – TruniTr

+0

編輯我的答案,試試。 – hawkfalcon

+0

另外,爲什麼不直接在塊中運行self.addChild(node)? – hawkfalcon