[英]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.