我遇到了swift和Sprite工具包的问题。 我的游戏应该检测敌人和玩家(宇宙飞船)之间的碰撞。 `
func didBeginContact(contact: SKPhysicsContact){
let firstBody:SKPhysicsBody = contact.bodyA
let secondBody:SKPhysicsBody = contact.bodyB
if (firstBody.categoryBitMask == BodyType.bulletMask) && (secondBody.categoryBitMask == BodyType.enemyMask){
collisionWithBullet(firstBody.node as! SKSpriteNode,person: secondBody.node as! SKSpriteNode)
}
if (firstBody.categoryBitMask == BodyType.spaceShipMask) && (secondBody.categoryBitMask == BodyType.enemyMask){
collisionWithSpaceShip(firstBody.node as! SKSpriteNode,person: secondBody.node as! SKSpriteNode)
}
}
当我的宇宙飞船击中敌人或子弹击中敌人时,我会遇到此错误:
"致命错误:在展开可选值时意外发现nil"
我该如何解决这个问题?感谢。