我正在尝试在两个节点之间实现冲突反弹。根据我的了解,默认情况下会设置碰撞属性,如果两个节点之间有任何接触,它将会反弹。我有多个虚拟3D对象,我添加到场景中。用户可以将对象移动到任何地方。例如,让我们说我有两个物体桌子和椅子,如果我将椅子移向桌子,椅子与桌子重叠。但我需要的是椅子应该反弹,因为我们已经有桌位。
我有多个放置的对象。用户可以在任何地方移动任何对象。但是没有两个对象应该相互重叠。
我尝试设置contactbitmask和collisionbitmask但没有运气(我有6个scenefiles,我已经将1,2,4,8,16,32的值作为类别掩码给出,62,61,59,55,47,31为每个节点的节点分别有碰撞和接触掩模。)
我甚至尝试使用contactTestBetween,但不知道它返回什么以及如何找出使用此方法的两个物体之间是否存在接触。我知道它会返回接触点,冲动点,穿透距离等,但是如何确定两个节点之间是否存在接触?