以编程方式在SKScene和View Controller之间切换?

问题描述:

我有两个模块,当它们接触时,会播放一个动画,然后将播放器返回到菜单屏幕。但是,因为玩家控制了块的位置......等等......我不能使用按钮或计时器来使场景继续下去。我想知道如何让我的场景(GameScene)在我的两个节点(球和桨)触摸时进入我的视图控制器(LoginViewController)。这是我已经有了两个感人的节目。以编程方式在SKScene和View Controller之间切换?

func didBegin(_ contact: SKPhysicsContact) { 
    // 1 
    var firstBody: SKPhysicsBody 
    var secondBody: SKPhysicsBody 



        // 2 
    if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask { 
     firstBody = contact.bodyA 
     secondBody = contact.bodyB 
    } else { 
     firstBody = contact.bodyB 
     secondBody = contact.bodyA 
    } 
    // 3 
    if firstBody.categoryBitMask == BallCategory && secondBody.categoryBitMask == PaddleCategory { 
     let ball = childNode(withName: BallCategoryName) as! SKSpriteNode 
     ball.physicsBody?.velocity = CGVector.zero 
     let paddle = childNode(withName: PaddleCategoryName) as! SKSpriteNode 
     self.view?.isUserInteractionEnabled = false 
     paddle.physicsBody?.velocity = CGVector.zero 


    } 
    } 

感谢您的帮助!

+0

什么是“去“的意思? – matt

什么有关创建两个场景之间的赛格瑞 - (在故事板例如)命名对应的识别器“测试” - 并且当所述块彼此接触触发这样的赛格瑞:

performSegueWithIdentifier("test", sender: self)