簡體   English   中英

SKShapeNode fillcolor比較

[英]SKShapeNode fillcolor comparison

我正在做一個小游戲,我必須匹配一些顏色。 我只與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 */
        }            
    }
}

任何幫助表示贊賞:-)

我找到了解決方案。 其中一個SKShapeNodes被制成包含PhysicsBody的SKNode的子代。

代碼現在可以完美運行了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM