2016-10-14 9 views
0

私はいくつかの色に一致する必要がある小さなゲームに取り組んでいます。私はSKShapeNodesだけで作業しています。私はこのコードを動作させるように見えることはできません。私は唯一の "別の色"の印刷を取得しています。SKShapeNode塗りつぶしの比較

func didBegin(_ contact: SKPhysicsContact) { 
    let firstBody = contact.bodyA 
    let secondBody = contact.bodyB 

    if firstBody.categoryBitMask == PhysicsCategory.colorNode && secondBody.categoryBitMask == PhysicsCategory.colorBox || firstBody.categoryBitMask == PhysicsCategory.colorBox && secondBody.categoryBitMask == PhysicsCategory.colorNode { 

     let firstNode = contact.bodyA.node as? SKShapeNode 
     let secondNode = contact.bodyB.node as? SKShapeNode    

     if firstNode?.fillColor == secondNode?.fillColor { 
      /* TODO: Update score label */ 
      print("Same Color") 
      point = +1 
     } 
     else { 
      print("Differnet color!") 
      /* TODO: Game over */ 
     }    
    } 
} 

答えて

0

:-)感謝すべてのヘルプ私は解決策を見つけました。 SKShapeNodesの1つは、PhysicsBodyを含むSKNodeの子になりました。

コードは完全に動作します。

関連する問題