Ios 对不同的SKNode应用一系列不同的SKActions
我想创建一个SKActions序列,每个SKActions用于不同的SKSpriteNode。我想淡入我的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
层
节点,将其从父节点中移除,等待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(){}
中,您可以运行您的操作来移动蛇