2015-04-03 2 views
2

Я пытаюсь сделать простую последовательность из двух действий, но Xcode говорит, что у меня есть дополнительный аргумент в вызове. Я попытался перевести пример Apples Obj-C в Swift, и все будет не так хорошо. Что я делаю не так?Как сделать последовательность в Swift?

func dead() { 
    let animateAction = SKAction.animateWithTextures(self.catArray, timePerFrame: 0.09) 
    let ending = SKAction.runBlock(self.gameOver) 
    let sequence = SKAction.sequence(actions: animateAction, ending) 
    self.cat.runAction(sequence) 
} 

ответ

2

Метод последовательности SKAction требует наличия массива AnyObject. Чтобы исправить это, вам нужно будет вызвать метод с двумя действиями, которые вы объявили ранее в таком массиве:

let sequence = SKAction.sequence([animateAction, ending]) 
self.cat.runAction(sequence) 
+0

Да, это сработало отлично, спасибо! Я забыл о брекетах. – Burundanga

Смежные вопросы