我正在制作一个小游戏,我必须匹配一些颜色。我只使用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 */
}
}
}
任何帮助表示感谢:-)
答案 0 :(得分:0)
我找到了解决方案。其中一个SKShapeNodes被制作成包含PhysicsBody的SKNode的子节点。
现在代码完美无缺。