2017-08-02 71 views
2

我有兩個模塊,當它們接觸時,會播放一個動畫,然後將播放器返回到菜單屏幕。但是,因爲玩家控制了塊的位置......等等......我不能使用按鈕或計時器來使場景繼續下去。我想知道如何讓我的場景(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

回答

1

什麼有關創建兩個場景之間的賽格瑞 - (在故事板例如)命名對應的識別器「測試」 - 並且當所述塊彼此接觸觸發這樣的賽格瑞:

performSegueWithIdentifier("test", sender: self) 
相關問題