나는 "bo"라고 불리는 역동적 인 물리 구조와 "leftBumper"라고 불리는 물리 구조를 가지고 있습니다. 충돌이 일어나면 범퍼를 제자리에 유지하고 보가 범퍼에서 튀어 나오게합니다.역동적 인 물리 구조가 내 정적 물리 구조를 통과하는 이유는 무엇입니까?
대신, 충돌 할 때 보가 움직이고 범퍼가 화면에서 날아갑니다. 둘 다 역동적 인 것 같습니다. 여기 내 코드입니다 :
BO :
bo.physicsBody?.dynamic = true
bo.physicsBody?.categoryBitMask = boCategory // 3
bo.physicsBody?.contactTestBitMask = chainsawCategory // 4
bo.physicsBody?.collisionBitMask = noneCategory & bumperCategory
addChild(bo)
BUMPER :
leftBumper.physicsBody?.dynamic = false
leftBumper.physicsBody = SKPhysicsBody(rectangleOfSize: leftBumper.size)
leftBumper.physicsBody?.categoryBitMask = bumperCategory
leftBumper.physicsBody?.collisionBitMask = boCategory
leftBumper.zPosition = 10
addChild(leftBumper)
사실, 당신의 제안을 시도하고 범퍼에서 bitMasks를 제거하고 그것은 효과가! –