我正在做一个小游戏,我必须匹配一些颜色。我只使用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 */
}
}
}感谢任何帮助:-)
发布于 2016-10-14 22:29:27
我找到了解决方案。其中一个SKShapeNodes被制作成包含该PhysicsBody的SKNode的子级。
代码现在可以完美地工作了。
https://stackoverflow.com/questions/40045592
复制相似问题