unity3d mesh colider convex点选了没有效果

如题,我在一个建筑物上面加上刚体和mesh colider,convex点选了。运行游戏时建筑物根本没有任何碰撞效果。我尝试吧建筑物中其中一个小部分加上刚体和mesh colider,这回是有效的。
那么:应该怎么解决这个问题呢?这个建筑物组件非常多,我一定不能每一个子物体都加上刚体和mesh colider的(个人认为这也绝对不能称之为方法),但是我非常需要这个效果。

请教各位大神,请多指点一下。
非常感谢。
最新回答
一抹晚夏

2024-09-23 08:53:49

只能在子物体加mesh colider,你可以把所有可以展开的全部点开,然后,shift不放选第一个,再选最后一个,统一加mesh colider。不过在unity中是不推荐这样做的,因为用mesh colider会很影响效率,它有很多碰撞的面,然后当发生碰撞时,会产生很多碰撞的计算(可以试一下,用mesh colider发生碰撞时,会有个明显卡顿)。推荐的做法是用box colider,或者球形碰撞等代替,例如,一个房子的碰撞,添加box colider然后调节大小让他包围住房子,再比如一棵树,可以用box 或者胶囊状的将其包围。如果有疑问再追问吧!
追问
确实如此。
物体加mesh colider延迟比较长。

但是如果使用box colider等确实不太简便。

现在我使用权宜一点的方法:死角或者小区域加mesh colider,不能进入的房子使用box colider,至于房顶或者其他无法接触的地方什么都没有加。

感谢你的回答,我提高了一点悬赏,希望加给你了(提高悬赏第一次使用,如果没有加上,请见谅)
追答
谢谢,太客气了你,没问题采纳吧!