Ios 对不同的SKNode应用一系列不同的SKActions

Ios 对不同的SKNode应用一系列不同的SKActions,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我想创建一个SKActions序列,每个SKActions用于不同的SKSpriteNode。我想淡入我的层节点,将其从父节点中移除,等待3秒钟,然后为我的蛇节点启动移动SKAction。下面是一些代码: func startGame() { layer.run(SKAction.sequence([ SKAction.fadeAlpha(to: 0, duration: 1), SKAction.removeFromParent(), S

我想创建一个SKActions序列,每个SKActions用于不同的SKSpriteNode。我想淡入我的
节点,将其从父节点中移除,等待3秒钟,然后为我的
节点启动
移动
SKAction。下面是一些代码:

func startGame() {
    layer.run(SKAction.sequence([
        SKAction.fadeAlpha(to: 0, duration: 1),
        SKAction.removeFromParent(),
        SKAction.wait(forDuration: 1),
    ]))
    //Here move the snake node
}

问题是,如果我在注释处添加
snake.run(SKAction.move(…)
,它将与
layer.run(…)

同时执行,您可以将代码块或函数作为操作运行(因为在Swift闭包中也是函数类型),因此可以添加
SKAction.runBlock(moveSnake)
作为在
层中运行的动作数组上的最后一个
SKAction

然后在
func moveSnake(){}
中,您可以运行您的操作来移动蛇