我有一个非常独特的Box2D需求:
我将在多边形具有特定颜色的地方设置世界。当两个具有相同颜色的多边形重叠时,它们的相交区域不应再是实体(其他对象可以通过该区域)。
我不知道如何在Box2D中实现这种冲突方案。我能胜任Box2D,所以我知道所有的基础知识,并且以前用过它。正是这个特性让我感到困惑。
我目前的计划:实现一个特殊的接触侦听器,它检查相同颜色的重叠多边形的冲突点。我想在这里提出其他想法,因为由于联系人的工作方式,这个想法听起来很脆弱,成本也很高。
发布于 2012-06-13 22:58:51
您可以保留当前多边形的列表,如果碰撞对象仅与其实体中的一个对象发生碰撞,则可以保留其当前重叠的多边形列表。如果它与多个冲突,则允许。当它们不再冲突(重叠)时,从列表中删除引用。
https://stackoverflow.com/questions/11016788
复制相似问题