【问题标题】:Solve collisions outside of the normal physics cycle解决正常物理周期之外的碰撞
【发布时间】:2014-07-24 11:47:46
【问题描述】:

有没有办法在通常的碰撞系统之外测试和解决碰撞?

有一种情况,我希望大多数游戏对象使用 unity 提供的基本过滤器系统发生碰撞。

但是一组非常特殊的对象(在 4 个不同的层内)会表现不同,并且在某些情况下会发生不同的碰撞。

我将添加带有循环触发器的子对象作为广泛阶段,然后我想仅在对象应该发生碰撞时调用引擎的碰撞解决方案。

我应该如何手动触发冲突解决?

【问题讨论】:

    标签: unity3d collision-detection unity3d-2dtools


    【解决方案1】:

    您可以使用Physics2D.BoxCastPhysics2D.CircleCastPhysics2D.OverlapAreaPhysics2D.OverlapCircle 来检查物理模拟例程之外的碰撞。

    您可以根据从上述方法收到的数据解决冲突。 AFAIK Physics2D 采用开源的 Box2D。所以你可以在它的源代码中找到coliisions的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多