有没有办法在通常的碰撞系统之外测试和解决碰撞?
有一种情况,我希望大多数游戏对象使用统一提供的基本过滤器系统发生碰撞。
但是一组非常特殊的对象(在 4 个不同的层内)会表现不同,并且在某些情况下会发生不同的碰撞。
我将添加带有循环触发器的子对象作为广泛阶段,然后我想仅在对象应该发生碰撞时才调用引擎的碰撞解决方案。
我应该如何继续手动触发冲突解决?
有没有办法在通常的碰撞系统之外测试和解决碰撞?
有一种情况,我希望大多数游戏对象使用统一提供的基本过滤器系统发生碰撞。
但是一组非常特殊的对象(在 4 个不同的层内)会表现不同,并且在某些情况下会发生不同的碰撞。
我将添加带有循环触发器的子对象作为广泛阶段,然后我想仅在对象应该发生碰撞时才调用引擎的碰撞解决方案。
我应该如何继续手动触发冲突解决?
您可以使用Physics2D.BoxCast、Physics2D.CircleCast、Physics2D.OverlapArea或Physics2D.OverlapCircle检查物理模拟例程之外的碰撞。
您可以根据从上述方法收到的数据解决冲突。AFAIK Physics2D 采用开源的 Box2D。因此,您可能会在其源代码中找到针对 coliisions 的解决方案。