SKShapeNode fillcolor比较

时间:2016-10-14 14:26:28

标签: swift skshapenode

我正在制作一个小游戏,我必须匹配一些颜色。我只使用SKShapeNodes;但我似乎无法让这个代码工作。我只是得到了不同的颜色"打印。

    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 */
        }            
    }
}

任何帮助表示感谢:-)

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。其中一个SKShapeNodes被制作成包含PhysicsBody的SKNode的子节点。

现在代码完美无缺。