Ios 按顺序运行操作SpriteKit
在我的iOS应用程序中,我试图为所有玩家分发卡片设置动画。但是,当我尝试运行动作序列时,我的牌都不会移动。我做错了什么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)
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))