按顺序运行动作SpriteKit

时间:2016-08-08 09:11:16

标签: ios swift xcode sprite-kit

在我的iOS应用程序中,我试图为所有玩家分配卡片。但是,当我尝试运行动作序列时,我的所有卡片都没有移动。我做错了什么?

    override func didMoveToView(view: SKView) {
    /* Setup your scene here */
    var actions = [SKAction]()
    let cards = makeDeck()
    for c in cards {
        let card = Card(key: c)
        card.position = CGPointMake(300, 300)
        addChild(card)
        actions.append(SKAction.moveTo(giveCardToPlayer(cards.indexOf(c)!), duration: 2.0))
    }
    self.runAction(SKAction.sequence(actions))
}

1 个答案:

答案 0 :(得分:0)

更改

self.runAction(SKAction.sequence(actions))

cards.runAction(SKAction.sequence(actions))

目前,您正在运行场景中的操作序列而不是卡片。

在没有看到任何其他代码的情况下,我认为这是正确的,但如果这没有帮助,我建议从giveCardToPlayer发布代码