gpt4 book ai didi

ios - 当我尝试在 Swift 中排序操作时,为什么总是收到此错误?

转载 作者:行者123 更新时间:2023-11-29 01:49:07 25 4
gpt4 key购买 nike

这是我得到的错误。我有一个我正在使用的序列,因此我可以按顺序调用操作。我将函数 addGameBall() 放在一个 runBlock 中,这样我就可以让那个 Action 最后完成。这是正确的方法吗?这是我的代码:我做错了什么?谢谢!

Attemped to add a SKNode which already has a parent

    //RightSide
if firstBody.categoryBitMask == GameBallCategory && fourthBody.categoryBitMask == WallCategpory {
println("GoalRight")

let waitBall = SKAction.waitForDuration(1.0)
let removeFromParent = SKAction.removeFromParent()
let respawnBall = SKAction.runBlock(self.addGameBall)
let sequenceThis = SKAction.sequence([waitBall, removeFromParent, respawnBall])

runAction(sequenceThis)

}

最佳答案

“尝试添加一个已有父节点的 sknode”意味着您要添加一个节点两次。我看不到您的 addGameBall 代码,但我相信您在他们的代码中有一行。 self.addChild(ball)//或者你调用的任何代码。每次运行这个函数时,都会执行该行,因此多次添加对 ball 节点的相同引用,这就是编译器提示的原因.这个问题可以通过将 ball 声明为局部变量来解决,这样当函数运行时,就会创建对该节点的新引用。快乐编码。

关于ios - 当我尝试在 Swift 中排序操作时,为什么总是收到此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601205/

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