0

これに似たエラーが多数投稿されていることは理解していますが、これは例外的な状況だと思います。

チュートリアルの一環として、私はアプリを使って作業していますが、しばらくの間は問題なく動作しますが、理由もなく、エラーでクラッシュすることがわかりません

致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました。問題は、アプリケーションを非常にゆっくりと実行しても、オブジェクトの接触でクラッシュするように見えることと、そうでない場合があることです (アプリにはオブジェクトが 3 つしかないため、何が起こっているかを簡単に確認できます)。それが壊れる機能は次のとおりです。

func didBeginContact(contact: SKPhysicsContact) {
    if contact.bodyA.node!.name == "ball" {
        collisionBetweenBall(contact.bodyA.node!, object: contact.bodyB.node!)
    } else if contact.bodyB.node!.name == "ball" {
        collisionBetweenBall(contact.bodyB.node!, object: contact.bodyA.node!)
    }
}

これはスニペットに過ぎないことは理解していますが、どこでエラーを探すべきかについて何か思い浮かびますか?

4

1 に答える 1