Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按顺序运行操作SpriteKit_Ios_Swift_Xcode_Sprite Kit - Fatal编程技术网

Ios 按顺序运行操作SpriteKit

Ios 按顺序运行操作SpriteKit,ios,swift,xcode,sprite-kit,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)

在我的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))
}
改变

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

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

self.runAction(SKAction.sequence(actions))

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

在没有看到任何其他代码的情况下,我认为这是正确的,但是如果这没有帮助,我建议发布来自giveCardToPlayer的代码,有两件事:1)可能您使用的是Swift 3 beta,否则您的语法是错误的,所以请在您的问题中添加相关标记。2) 您应该发布关于giveCardToPlayer的代码,以便更好地了解发生了什么,可能此函数返回相同的card.position。如果您正在移动场景(self),您希望在卡片上执行操作,则有两件事:1)可能您使用的是Swift 3 beta,否则您的语法错误,因此请在问题中添加相关标记。2) 您应该发布关于giveCardToPlayer的代码,以便更好地了解发生了什么,可能此函数返回相同的card.position。如果您正在移动场景(self),您希望在卡上执行操作
cards.runAction(SKAction.sequence(actions))