2015-04-03 41 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 2015-04-03 20:00:39