我知道很多类似这样的帖子错误,但我觉得这是一个例外情况。
作为教程的一部分,我正在通过该应用程序运行很长一段时间,但随后无缘无故我可以解决它因错误而崩溃
致命错误:在展开可选值时意外发现 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!)
}
}
我知道这只是一个片段,但是我应该在哪里寻找错误?