2014-07-10 20 views
0

在下面的圖片中,您可以看到3個精靈,都附有SKPhysicsBodies。紅色圓圈是一個旋轉點,藍色矩形是一個「槳」,通過SKPhysicsJointPin連接到旋轉。槳正常工作。重力使它來回擺動,如果我在該地區有其他領域,他們也會導致槳搖擺。爲什麼我的SKSprite在連接到SKPhysicsJointPin時不會對它發生碰撞?

然而,不起作用的是碰撞。如果綠球擊中槳,綠球就會彈起,但槳沒有任何作用。作爲質量的球= 1.0,並且我將槳設置爲質量= 0.1,所以當球碰到槳時應該具有非常明顯的效果。

我錯過了什麼?

red = hinge, blue = paddle, green = ball

+0

作爲碰撞你有什麼?你是否將它設置爲bluePaddleNode.physicsBody.contactTestBitMask = greenBall;?或 bluePaddleNode.physicsBody.collisionBitMask = greenBall ;?我注意到在執行contactBitMask時,它只會注意到聯繫。當我使用collisionBitMask時,它會在應用程序內反應自己。不要忘記用greenBallNode.physicsBody.collisionBitMask = bluePaddle來做同樣的事情。或者greenBallNode.physicsBody.contactBitMask = bluePaddle;以及 – user2277872

回答

0

是的,你說得對。當我每天工作14小時時會發生這種情況。我在球上有碰撞面罩,所以球會碰到球拍,但我沒有球拍上的面具,所以球拍沒有反應。現在全部修好:)

相關問題