gpt4 book ai didi

ios - 奇怪的 EXC_BAD_ACCESS SpriteKit removeSubsprite 崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:31 25 4
gpt4 key购买 nike

我是 SpriteKit 的新手,刚刚构建了我的第一款游戏。在 iOS 7.1 之前,一切都运行良好。现在,在推进到一个新的水平并呈现一个新的 Scene 几次之后,它崩溃了。我不认为我以不正确的方式呈现它:

ZSSMyScene *nextLevel = [[ZSSMyScene alloc] initWithSize:self.size level:self.level score:score];
[self.view presentScene:nextLevel];

我收到一个 EXC_BAD_ACCESS 错误,看起来它发生在 removeSubsprite 上,但我在我的代码中找不到要删除子 Sprite 的地方:

enter image description here

不确定要提供什么其他信息,因为这只是一个模糊的错误,似乎是在我更新到 iOS 7.1 SDK 时开始的。

最佳答案

这似乎是一个错误,可能只针对 SKShapeNodes。

我的解决方案是创建一个 SKNode 类别,并在我要删除的任何节点有子节点时调用此清理方法。

- (void)cleanUpChildrenAndRemove {
for (SKNode *child in self.children) {
[child cleanUpChildrenAndRemove];
}
[self removeFromParent];
}

关于ios - 奇怪的 EXC_BAD_ACCESS SpriteKit removeSubsprite 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597014/

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