2016-08-08 6 views
1

В моем приложении iOS я пытаюсь анимировать распределение карточек всем игрокам. Однако, когда я пытаюсь запустить последовательность действий, ни одна из моих карт не перемещается. Что я делаю не так?Выполнение действий в последовательности SpriteKit

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), вероятно, вы используете Swift 3 бета, в противном случае синтаксис неверен, поэтому добавьте соответствующий тег к вашему вопросу. 2) вы должны опубликовать свой код о giveCardToPlayer, чтобы лучше понять, что произошло, возможно, эта функция возвращает тот же card.position. –

+0

Вы перемещаете сцену (self), вы хотите поместить действия на карты – Knight0fDragon

ответ

0

Изменить

self.runAction(SKAction.sequence(actions)) 

Для

cards.runAction(SKAction.sequence(actions)) 

В настоящее время вы работаете последовательность действий на сцене, а не карты.

не видя другого кода, который я бы предположить, что это правильно, однако, если это не поможет, я предлагаю разместить код с giveCardToPlayer

Смежные вопросы