Swift 进行联系时未调用didBeginContact

Swift 进行联系时未调用didBeginContact,swift,swift3,Swift,Swift3,当我的两个SKSPRITENODE接触时,不会调用didBeginContact函数: func didBegin(_ contact: SKPhysicsContact) { let bodyA = contact.bodyA let bodyB = contact.bodyB print("Called") if bodyA.categoryBitMask == 1 && bodyB.categoryBitMask == 2 || body

当我的两个SKSPRITENODE接触时,不会调用didBeginContact函数:

func didBegin(_ contact: SKPhysicsContact) {
    let bodyA = contact.bodyA
    let bodyB = contact.bodyB

    print("Called")

    if bodyA.categoryBitMask == 1 && bodyB.categoryBitMask == 2 || bodyA.categoryBitMask == 2 && bodyB.categoryBitMask == 1{

    //End
        print("contact")
        _ = GameScene4(fileNamed: "GameScene4.sks")

如果您使用的是Xcode8.0 Swift3.0,您应该使用这个

func didBegin(_ contact: SKPhysicsContact) {}

如果您使用的是Xcode8.0 Swift3.0,您应该使用这个

func didBegin(_ contact: SKPhysicsContact) {}

您是否从SKPhysicContactDelegate实现/继承了?是的,我有@MadhupsingHyadav您从SKPhysicContactDelegate实现/继承了吗?是的,我有@MadhupSinghYadavIt仍然没有调用它仍然没有调用