国旗碰撞后不能移除

lilycode 基于SpriteKit引擎Ki... 最后由 if_done 于2014年11月11日回复

  • 1 回答
  • 2.2k 浏览

func didBeginContact(contact: SKPhysicsContact!){

        println("<<<")

        let maskcode = contact.bodyA.contactTestBitMask|contact.bodyB.contactTestBitMask

        if maskcode == mask_edge|mask_flag{

            if contact.bodyA.contactTestBitMask == mask_flag{

                contact.bodyA.node.removeFromParent()

            }

           if contact.bodyB.contactTestBitMask == mask_flag{

                contact.bodyB.node.removeFromParent()

            }

          }

        else if maskcode == mask_ball|mask_edge{

            print("game over")

        }

   }