Swift中SKAction中performSelector的替代方法

时间:2014-06-10 01:48:33

标签: ios objective-c sprite-kit swift

我正在将Sprikit应用程序转换为Swift。但我转换此方法时遇到问题:

SKAction *releaseBalls = [SKAction sequence:@[[SKAction performSelector:@selector(createMyNode) onTarget:self],[SKAction waitForDuration:1]    ]];

Swift中有替代代码吗?感谢

2 个答案:

答案 0 :(得分:16)

试试这个

class MyScene: SKScene {

    func doAction() {
        let releaseBalls = SKAction.sequence([
            SKAction.runBlock(self.createMyNode),
            SKAction.waitForDuration(1)
            ])
        // run action
    }

    func createMyNode() {
        // create the nodes
    }
}

答案 1 :(得分:0)

虽然其他解决方案通常是首选,但未来的读者可能希望知道performSelector以及同一系列的其他成员从Swift 2开始就可以使用。