使用Sprite Kit时出错(可选值)

时间:2015-06-25 15:35:26

标签: swift sprite-kit

我遇到了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"

我该如何解决这个问题?感谢。

0 个答案:

没有答案