C++ Box2D-为已相交的实体重置碰撞检测

C++ Box2D-为已相交的实体重置碰撞检测,c++,box2d,cocos2d-x,C++,Box2d,Cocos2d X,我的身体在世界各地飞翔。有些是重叠的传感器。然后,当我需要它们时,一些需要改变状态并检测电流和其他物体之间的任何碰撞。问题是,如果它们已经相交,引擎不会重新检查碰撞。当状态发生变化时,是否有一种方法标记一个机构进行重新检查或类似的操作。您应该始终允许所有可能的联系人事件发生,并根据您的状态决定是否以及如何处理联系人event@LearnCocos2D这根本不能回答我的问题。想象一下,我有两个身体漂浮在一个叫做水和火的物体周围。它们最初都是水。当我将一个切换为fire时,它们是重叠的,因此碰撞处理

我的身体在世界各地飞翔。有些是重叠的传感器。然后,当我需要它们时,一些需要改变状态并检测电流和其他物体之间的任何碰撞。问题是,如果它们已经相交,引擎不会重新检查碰撞。当状态发生变化时,是否有一种方法标记一个机构进行重新检查或类似的操作。

您应该始终允许所有可能的联系人事件发生,并根据您的状态决定是否以及如何处理联系人event@LearnCocos2D这根本不能回答我的问题。想象一下,我有两个身体漂浮在一个叫做水和火的物体周围。它们最初都是水。当我将一个切换为fire时,它们是重叠的,因此碰撞处理程序已经启动了。现在一个是水,一个是火,但它没有检测到,因为它们已经重叠了。是否有一种方法可以将它们标记为重新计算,如脏标记或刷新标记,以便即使它们已经开始接触,当类型更改时,碰撞也会重新计算。在每个装置中,保留其接触的其他装置的列表。当您收到开始/结束联系人事件时,请更新列表。@iforce2d谢谢。好主意。