gpt4 book ai didi

ios - 将一系列不同的 SKActions 应用于不同的 SKNodes

转载 作者:可可西里 更新时间:2023-11-01 00:40:11 24 4
gpt4 key购买 nike

我想创建一个 SKAction 序列,每个 SKAction 对应一个不同的 SKSpriteNode。我想淡化我的 layer 节点,将其从父节点中删除,等待 3 秒,然后为我的 snake 节点启动一个 move 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(...)),它会与层同时执行。运行(...)

最佳答案

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

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

关于ios - 将一系列不同的 SKActions 应用于不同的 SKNodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45068551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com