gpt4 book ai didi

swift - 尝试从父节点删除节点时出错

转载 作者:行者123 更新时间:2023-11-30 14:00:57 25 4
gpt4 key购买 nike

此代码位于 if 语句中,用于检查用户是否触摸了正确的按钮。如果没有返回 true,下面的代码将运行。问题是,当从父级中删除 live 时,行 let live = childNodeWithName("liveBall") as! SKSpriteNode 返回此错误:

fatal error: unexpectedly found nil while unwrapping an Optional value.

这肯定是因为 childNodeWithName("liveBall") 不再存在。

override func didMoveToView(view: SKView) {
let live = SKSpriteNode(texture: purpleTexture)
live.position = CGPointMake(self.frame.size.width * 0.68, self.frame.size.height * 0.93)
live4.name = "liveBall"
self.addChild(live)
}

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
let live = childNodeWithName("liveBall") as! SKSpriteNode
if(intersectsNode(live)){
live.removeFromParent()
}
}

如何避免此错误?

最佳答案

这意味着没有“liveBall”节点作为子节点。确定添加了吗?似乎有一个拼写错误(数字 4):

live4.name = "liveBall"

您可以尝试添加这样的节点:

var mySprite: SKSpriteNode = childNodeWithName("mySprite") as SKSpriteNode

关于swift - 尝试从父节点删除节点时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001852/

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