【问题标题】:SKShapeNode fillcolor comparisonSKShapeNode 填充颜色对比
【发布时间】:2016-10-14 14:26:27
【问题描述】:

我正在开发一个小游戏,我必须匹配一些颜色。我只使用 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 */
        }            
    }
}

任何帮助表示赞赏:-)

【问题讨论】:

    标签: swift skshapenode


    【解决方案1】:

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

    代码现在完美运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-09
      • 2021-09-19
      • 2017-01-23
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      相关资源
      最近更新 更多