我的曲线水管模型需要一个曲线圆柱对撞机,以便我的玩家红色立方体可以轻松通过。
我尝试了网格碰撞器,它不起作用,还尝试了另一种技巧,我在搅拌机中构建了 2 个模型,一个用于网格渲染,一个用于碰撞器。作为一个整体,九分之一导致网格碰撞器无法在整个对象上工作,检查图片编号:1 并检查图片编号:5,在将两个模型导出到统一后,我分别在所有 9 个管道块上应用了网格碰撞器以获得完美结果如图:5 对撞机的结果看起来很完美,但工作不完美,红色框玩家无法通过管道
如图所示,碰撞器不允许玩家从另一侧进出。我的曲线管道需要一个完美的对撞机,以便我的玩家可以轻松通过。在图一中,我展示了应用网格碰撞器后的结果。在图二中,我展示了我再次构建模型,但在 9 个块中,选择一个块时您可以看到,分别在所有 9 个块上应用网格碰撞器以获得良好的结果。在图 5 中,我展示了最终结果,它看起来不错,但无法工作,对撞机不允许我的小红盒播放器进入管道并通过它。在图3中,我正在瞄准。在图 4 中,我开火并显示我们的玩家没有进入管道。
这个问题是因为Unity正在把你的Mesh变成一个convex形状,去除管上的孔。它还会将顶点数减少到 255 个三角形,这是凸网格的最大值。这就是第一张图片中对撞机变形如此之大的原因。
这里有两个主要选项供您选择,因为管本质上是非凸形状。
确保Convex
is 未检查在网格碰撞器上并且有无刚体在管子上。然后,立方体应该能够进入管子。然而,这将意味着其他 MeshColliders 将无法与管子碰撞。如果您仅将其与 BoxColliders、SphereColliders 或 CapsuleColliders 等碰撞,那么这应该可以正常工作。
将管子分成一系列convex形状,并将每一个都做成separate网格碰撞器。那么你这里的情况应该可以正常工作。
来自 MeshCollider 的文档:
Convex- 勾选复选框以启用凸面。如果启用,此网格碰撞器会与其他网格碰撞器发生碰撞。 **凸网格碰撞器仅限于 255 个三角形。 **
...
没有的网格碰撞器Convex启用仅在没有的 GameObjects 上受支持刚体成分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)