如何在Swift中创建序列?

时间:2015-04-03 19:29:36

标签: ios swift sprite-kit

我试图制作一个简单的两个动作序列,但是Xcode说我在调用中有一个额外的参数。我试图将Apples Obj-C示例翻译成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)
} 

1 个答案:

答案 0 :(得分:2)

SKAction的序列方法需要一个AnyObject数组。要解决此问题,您需要使用之前在数组中声明的两个操作来调用该方法,如下所示:

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