【问题标题】:Why doesn't my SKSprite react to collisions when it's attached to a SKPhysicsJointPin?为什么我的 SKSprite 在连接到 SKPhysicsJointPin 时对碰撞没有反应?
【发布时间】:2014-07-10 01:51:32
【问题描述】:

在下图中,您可以看到 3 个精灵,它们都附有 SKPhysicsBodies。红色圆圈是一个旋转点,蓝色矩形是一个“桨”,它通过 SKPhysicsJointPin 连接到旋转上。桨正常工作。重力使它来回摆动,如果我在该区域有其他领域,它们也会导致桨摆动。

但是,一件事不起作用是碰撞。如果绿球碰到球拍,绿球会从球拍上反弹,但球拍绝对不会做任何事情。球作为质量 = 1.0,我将球拍设置为质量 = 0.1,所以球在撞击球拍时应该有非常明显的效果。

我错过了什么?

【问题讨论】:

  • 你有什么碰撞?您是否将其设置为 bluePaddleNode.physicsBody.contactTestBitMask = greenBall;?或 bluePaddleNode.physicsBody.collisionBitMask = greenBall;?我注意到在做contactBitMask时,它只注意到联系。当我使用collisionBitMask 时,它会在应用程序中自行反应。不要忘记对 greenBallNode.physicsBody.collisionBitMask = bluePaddle 做同样的事情;或 greenBallNode.physicsBody.contactBitMask = bluePaddle;还有

标签: ios sprite-kit skphysicsbody skphysicsjoint


【解决方案1】:

是的,你是对的。这就是我每天工作 14 小时时发生的事情。我在球上有碰撞面罩,所以球会撞到球拍,但我在球拍上没有面具,所以球拍对球没有反应。现在都修好了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2019-11-03
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多