2017-08-02 4 views
2

私は、タッチするとアニメーションを再生し、プレーヤーをメニュー画面に戻す2つのブロックを持っています。しかし、プレイヤーがブロックの位置を制御するなど...ボタンやタイマーを使用してシーンを分割することはできません。 2つのノード(ボールとパドル)が接触したときに、自分のシーン(GameScene)をView Controller(LoginViewController)に移動させる方法が不思議でした。これは私がすでに触れている2つのプログラミングです。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

2つのシーン間のセグエの作成については何 - (絵コンテに例えば)に対応する識別子の命名「テスト」 - とブロックは、このようなセグエをトリガ互いに接触:

performSegueWithIdentifier("test", sender: self) 
関連する問題