与两个物体相撞

我在屏幕上有许多砖(物理体),它们位于不同的 x 和 y 方向,而一个球从上方方向移动(y = 0)。在这个运动中,如果球从顶部撞击砖块,它会获得一些速度。

到这里,一切都正常,但我希望当球从砖块的底部撞击时,球应该像一个“非物理体”一样行动。这意味着当它从砖块的顶部碰撞时,它必须是一个物理体,而从底部碰撞时,球必须像“非物理体”一样行动。

这可行吗?

点赞
用户269870
用户269870

只需检测球的方向(例如可以使用球的垂直速度),如果球向上则设置对象上的 bar.isSensor = true,当球不再与其碰撞或向下运动时,将其设置为 false

2012-08-15 20:57:41