2

私は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、サブスプライトを削除するコードのどこにも見つかりません。

ここに画像の説明を入力

これは、iOS 7.1 SDK に更新したときに開始されたように見えるあいまいなエラーであるため、他にどのような情報を提供すればよいかわかりません。

4

1 に答える 1

1

これはおそらく SKShapeNodes のみのバグのようです。

私の解決策は、SKNode カテゴリを作成し、削除するノードに子があるときにこのクリーンアップ メソッドを呼び出すことでした。

- (void)cleanUpChildrenAndRemove {
    for (SKNode *child in self.children) {
        [child cleanUpChildrenAndRemove];
    }
    [self removeFromParent];
}
于 2014-05-09T17:41:35.903 に答える