2014-12-30 90 views
-3

我一直在試圖做很長一段時間我的問題是我試圖讓我運行一個函數,它完成了(顯然)我想使它運行另一個功能。我使用Swift SpriteKit 在此先感謝。如何在函數完成後運行函數Swift SpriteKit

+1

你知道如何調用一個函數,對嗎?如果是這樣,問題到底是什麼?發佈一些示例代碼和更多上下文。 – LearnCocos2D

回答

0

使用閉包使用完成塊。這是語法:

{(parameters) -> (return type) in expression statements} 

更多信息可參見here。其餘的由你決定。

0

如果您想要一個接一個地運行2個代碼塊,那麼只需製作兩個RunBlock函數並讓它們在一個序列中運行!

var func1 = SKAction.runBlock({ 
     var sprite1 = SKSpriteNode() 
     sprite..... // Set Propertys of sprite1 
     self.addChild(sprite1) 

    }) 
    var func2 = SKAction.runBlock({ 
     var sprite2 = SKSpriteNode() 
     sprite..... // Set Propertys of srite2 
     self.addChild(sprite2) 

    }) 

    var seq = SKAction.seqence([func1, func2]) 

    self.runAction(seq) 
相關問題