Unity 5 中的布料压力模型

Model cloth pressure in Unity 5

在 Unity 4 中,布料组件包含一个 属性 pressure,它允许对充气对象进行建模。但是,在 Unity 5 中,这个选项消失了。

我试过改变布料对象的参数,但无法获得与 Unity 4 中相同的结果。在 Unity 4 中,模拟一个逼真的充气弹跳篮球相当简单。我知道这可以简化,但是如果我需要对接触时明显弯曲的物体(例如气球)建模怎么办?

有没有办法在 Unity 5 中为膨胀的物体建模?

官方5.0 Physics Upgrade Guide说布料模拟已经改进,但有些功能不再可用 pressure:

However, some functionality which was available on the old InteractiveCloth is now no longer supported by the new version of PhysX as it is difficult to implement these with good performance. Specifically:

  • you can no longer use cloth to collide with arbitrary world geometry
  • tearing is no longer supported
  • you can no longer apply pressure on cloth
  • you can no longer attach cloth to colliders or have cloth apply forces to rigidbodies in the scene.

所以对于这个问题,似乎没有内置方法来模拟膨胀的物体。 Cloth api doc 似乎也不包含任何向单个点施加力的方法,所以我看不到手动模拟它的方法。

希望其他一些答案可以证明我是错的,但看起来您不能使用 Unity 5 中的物理引擎为膨胀的对象建模。