Xcode 运行操作(\ u0:完成:)未正确显示动画

Xcode 运行操作(\ u0:完成:)未正确显示动画,xcode,swift,skaction,Xcode,Swift,Skaction,我想同时运行两个操作,然后再同时运行另外两个操作。基本上,我希望有两组操作并按顺序运行它们。我无法对我的操作进行分组,因此我使用了runAction(\ u0:completion:)函数: self.orangeQuestionmark.runAction(group, completion: { }) self.blueQuestionmark.runAction(group, completion: { bubbleArra

我想同时运行两个操作,然后再同时运行另外两个操作。基本上,我希望有两组操作并按顺序运行它们。我无法对我的操作进行分组,因此我使用了runAction(\ u0:completion:)函数:

self.orangeQuestionmark.runAction(group, completion: {     
        })
        self.blueQuestionmark.runAction(group, completion: {
            bubbleArray[0].hidden = false
            pony.runAction(ponyMove)
        })
除非此调用:

pony.runAction(ponyMove)
通过这个调用,我称之为动画。见代码:

let ponyMove = ponyClass.movingPony("ponyScene3Move1", secondImage: "ponyScene3Move2")


class Pony: SKSpriteNode {
func movingPony(firstImage: String, secondImage: String) ->SKAction{
        let movePony = SKAction.animateWithTextures([SKTexture(imageNamed: secondImage), SKTexture(imageNamed: firstImage)], timePerFrame: 0.4, resize: true, restore: false)
        moving.append(movePony)
        moving.append(SKAction.repeatAction(movePony, count: 6))
        let group = SKAction.group(moving)
        return group

    }
}

但是,当我在我的runAction(u:completion:)调用之外运行这个函数时,它工作得非常好


有人知道我的错是什么吗?

当它不能很好地工作时,你会遇到什么问题?当我从一开始运行动画时,它可以很好地工作。所以在runAction(quo:completion:)之外。问题是我不想从一开始就运行这个动画。我想先运行其他几个操作。如果我选择在之后运行动画,它会跳过每秒一次的图像。MovingPony应该返回序列SKAction,而不是组SKAction(组同时运行)