SKShapeNode dealloc EXC_BAD_ACCESS

时间:2014-04-26 11:55:04

标签: sprite-kit exc-bad-access dealloc skshapenode

在尝试销毁SKShapeNode时,我遇到了一些奇怪的问题。下图是堆栈跟踪的摘录。

有没有人见过这个?在使用SKSpriteNodes时,我似乎没有遇到这个问题(即,当BAJoint是SKSpriteNode而不是SKShapeNode时。

enter image description here

此外,如果查看堆栈跟踪,您将看到对SKEffectNode' s dealloc的调用。我没有在我的应用程序中的任何地方以任何形式或形式使用SKEffectNodes,所以我很困惑为什么要调用SKEffectNode dealloc。

1 个答案:

答案 0 :(得分:2)

有同样的问题,但最后我已经解决了。我给你留下了这里的链接

SKShapeNode producing crash sometimes on dealloc EXC_BAD_ACCESS

解决方案是在释放形状之前调用此方法(在我的情况下,在我呈现新场景之前)

- (void)cleanUpChildrenAndRemove:(SKNode*)node {
    for (SKNode *child in node.children) {
        [self cleanUpChildrenAndRemove:child];
    }
    [node removeFromParent];
}
相关问题