2017-03-27 29 views
0

私はFlappy Birdに似たゲームを作っています。私の主人公がスクリーン上でランダムに産卵するコインと衝突すると、コインをスクリーンから取り除きたい。私は読んだことのあるものをたくさん試しましたが、これまでに何も働いていません。私はおそらく "coins.removeFromParent()"が行く方法だと知っています。そして、それはおそらく「didBegin(_接触:SKPhysicsContact {」に配置する必要があります。が、ここから、私は問題を解決していないSpriteKit(Swift3)のSKNodeを削除する

  • 私は下の画像にコードの両方が必要ですか私が作ることができます1に、両方の、これが問題になる可能性が

image

image

+0

誰でもこれを修正する方法を知っていますか? – Flinigan

答えて

0

あなたはそれが "didBegin(_接触:SKPhysicsContact {" に配置する必要があることだね?と.removeFromParent ()も正しいです。欠落している要素は、削除するノードを特定するために、まずdidBegin関数内でcontact変数を使用する必要があることです。

私が望むコードがこのようなものになると想像してください。 (これはあなたのdidBegin関数内にある必要があります)

if contact.bodyA.categoryBitMask == ColliderType.coins.rawValue { 

     print("body A is the coin") 

     contact.bodyA.node!.removeFromParent() 

     } else if contact.bodyB.categoryBitMask == ColliderType.coins.rawValue { 

     print("body B is the coin") 

     contact.bodyB.node!.removeFromParent() 

     } 
関連する問題