MeshCollider.InflateMesh 是否有任何替代方案,以便它在 Unity 中不会占用大量内存?

Are there any alternatives to MeshCollider.InflateMesh so that it is not so memory intensive in Unity?

我有一个大型游戏 Object,其中有许多 children(20 - 30 object 秒)每个都有自己的网格碰撞器。出于某种原因,我的 children 的对撞机中大约有一半被 parent 的对撞机覆盖,因为它们可能以某个角度稍微落后于它。 (即 car_door 上的 Raycast 和它 returns car_frame parent object)起初我认为这就像给网格碰撞器充气一样简单,但是我很快发现这行不通,因为它非常占用内存。所以我主要关心的是我将如何应对这种情况?是否有任何内存不密集的 Inflate Mesh 解决方法?

我不想基于我正在处理的 object 的绝对数量来创建单独的盒子碰撞器等。我非常希望该解决方案具有可扩展性。

就我的具体需求而言,简单地使用凹面网格对撞机似乎是目前的最佳选择(即确保未在检查器中检查凸面),除非其他人提出了更好的解决方案。幸运的是,我没有做很多碰撞检测。