Unity 快速方式网格碰撞器到管道

问题描述

我正在做一个项目,这个项目有管道。当我在管道上添加网格碰撞器时,照片中会发生这种情况

enter image description here

有什么快速方法可以正确添加对撞机吗?

解决方法

您可能需要检查凸面复选框:

enter image description here

这对处理碰撞有其影响,请检查 documentation。 它在文档中说'启用复选框以使网格碰撞器与其他网格碰撞器碰撞。 Convex Mesh Colliders 限制为 255 个三角形。所以它不是凸的,你可能会在让它与其他凸游戏对象碰撞时遇到问题,但对于你确定的情况来说是可以的,例如,如果你需要一个光线投射。

编辑:

我在使用 unity lineRenderer 时遇到了与您类似的问题,但不是管道而是沿着 3d 路径的纵向平面。我认为您的机会是尝试使您的网格低于 255 个三角形并检查它是否有效,或者如您所说,用原始对撞机(盒子或胶囊)包裹您的类型。正如在您的游戏中,管道是直的,因此您可以将胶囊或盒子碰撞器连接到管道的每个块上。如果管道是弯曲的并且可以像我一样在游戏中移动,那么问题就会失控,因为您必须编写弯曲游戏对象的对撞机包装以及它移动时的对撞机行为。

无论如何我都会检查一下,如果取消选中凸面复选框它是否有效。另一方面,您可能会发现 this 很有帮助