0

我正在尝试在两个节点之间实现碰撞反弹。据我所知,默认情况下会设置碰撞属性,如果两个节点之间有任何接触,它会反弹回来。我有多个添加到场景中的虚拟 3D 对象。用户可以将对象移动到任何地方。例如,假设我有两个对象桌子和椅子,如果我将椅子移向桌子,椅子与桌子重叠。但我需要的是椅子应该反弹,因为我们已经在那个位置有桌子了。

我放置了多个喜欢这个的对象。用户可以在任何地方移动任何对象。但是没有两个对象应该相互重叠。

我尝试设置contactbitmask和collisionbitmask,但没有运气(我有6个场景文件,我将1、2、4、8、16、32的值作为类别掩码,将62、61、59、55、47、31作为碰撞和接触分别为每个场景文件的节点蒙版)。

我什至尝试使用contactTestBetween,但不知道它返回什么以及如何使用此方法找出两个身体之间是否存在联系。我知道它会返回接触点、脉冲、穿透距离等,但是如何确定 2 个节点之间是否存在接触?

4

0 回答 0