2016-08-08 23 views
1

私のiOS Appでは、すべてのプレイヤーにカードの配布をアニメートしようとしています。しかし、私がアクションシーケンスを実行しようとすると、私のカードは動かない。私は間違って何をしていますか?アクションを順番に実行するSpriteKit

cards.runAction(SKAction.sequence(actions)) 

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)) 
} 
+0

からコードを掲示することをお勧め解決しない場合は二つあります:1)は、おそらくあなたはスウィフト3ベータ版を使用するには、それ以外の場合は構文が間違っているので、関連するタグを質問に追加してください。 2)起こったことをよりよく理解するためにgiveCardToPlayerに関するコードを投稿してください。おそらく、この関数は同じcard.positionを返します。 –

+0

あなたは場面を動かしている(自分)、あなたはカードに行動を加えたい – Knight0fDragon

答えて

0

変更

self.runAction(SKAction.sequence(actions)) 

現在、あなたはシーンのアクションではなく、カードのシーケンスを実行しています。

私はこれが正しいと仮定したい他のコードのいずれかを見ることなく、しかし、これは私がgiveCardToPlayer

関連する問題