在尝试销毁SKShapeNode时,我遇到了一些奇怪的问题。下图是堆栈跟踪的摘录。
有没有人见过这个?在使用SKSpriteNodes时,我似乎没有遇到这个问题(即,当BAJoint是SKSpriteNode而不是SKShapeNode时。
此外,如果查看堆栈跟踪,您将看到对SKEffectNode' s dealloc的调用。我没有在我的应用程序中的任何地方以任何形式或形式使用SKEffectNodes,所以我很困惑为什么要调用SKEffectNode dealloc。
答案 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];
}