我的曲线水管模型需要一个曲线圆柱对撞机,以便玩家的红色立方体可以轻松通过。
我尝试了网格碰撞器,它不起作用,还尝试了另一种技巧,即在搅拌器中构建2个模型,一个用于网格渲染,一个用于碰撞器。 9个块中的一个整体导致网格碰撞器无法在整个一个对象上工作检查图号1和检查图号5:在将两个模型导出为统一后,我分别对所有9个管道块应用了网格碰撞器以达到完美结果为pic no:5个对撞机外观完美但无法正常工作的结果,红色方块播放器无法通过管道
对撞机不允许玩家如图所示进入另一侧。我需要一个用于弯管的完美对撞机,以便玩家轻松通过。在图一中,我显示了应用网格碰撞器结果后的情况。在图2中,我展示了我再次构建模型,但是在9个块中,因为选择了一个块,您可以看到,将网格碰撞器分别应用于所有9个块以获得良好的效果。在图5中,我显示了最终结果,它看起来不错,但是对撞机无法正常工作,它不允许我的小红盒子玩家进入管道并通过它。在图3中,我瞄准了。在图4中,我开了枪,表明我们的球员没有参加比赛。
答案 0 :(得分:0)
此问题是由于Unity将您的网格物体变成凸形形状而造成的,该形状会从管中移除孔。还将顶点数减少到255个三角形,这是凸网格的最大值。这就是为什么对撞机在第一张照片中如此变形的原因。
这里有2个主要选项供您选择,因为管子本质上是非凸形的。
确保在网格对撞机上没有未选中Convex
,并且在管上没有没有刚体。然后,多维数据集应该能够进入管中。但是,这将意味着其他MeshColliders将无法与管碰撞。如果您仅将其与BoxColliders或SphereColliders碰撞,则应该可以正常工作。
将管破碎成一系列凸形状,并使每个管成为单独 MeshCollider。那么您在这里遇到的情况应该可以正常工作。
来自MeshCollider的文档:
凸出-选中复选框以启用凸出。如果启用,则此“网格碰撞器”将与其他“网格碰撞器”碰撞。 **凸网格碰撞器限制为255个三角形。 **
...
未启用凸的网格碰撞器仅在没有 Rigidbody 的GameObjects上受支持 组件。