Альтернативный метод для выполнения селектора в SKAction в Swift
Я конвертирую приложение Sprikit в Swift. Но у меня есть проблема для преобразования этого метода:
SKAction *releaseBalls = [SKAction sequence:@[[SKAction performSelector:@selector(createMyNode) onTarget:self],[SKAction waitForDuration:1] ]];
Есть ли альтернативный код в Swift? Благодаря
Ответы
Ответ 1
Попробуйте это
class MyScene: SKScene {
func doAction() {
let releaseBalls = SKAction.sequence([
SKAction.runBlock(self.createMyNode),
SKAction.waitForDuration(1)
])
// run action
}
func createMyNode() {
// create the nodes
}
}
Ответ 2
Хотя другие решения, как правило, предпочтительны, будущим читателям, возможно, хотелось бы знать, что performSelector
и другие члены одного и того же семейства доступны с Swift 2.