您的位置:首页 > 移动开发 > Objective-C

当一个GameObject有两个Collider组件时,Physics Material不起作用

2015-10-23 10:34 537 查看
如果你需要一个物体即是Trigger,又可以跟其他物体发生物理碰撞,而不是穿透,就需要给它再加一个Collider组件,这时当你要用到Physics Material的时候,可能会遇到这么一个坑:


建好了Physics Material,很开心的往那个GameObject上一拖,然后点Play,但是发现无论怎么调整摩擦力的参数,都没什么影响,然后你开始怀疑人生。


原因是出在你那个拖拽Physics Material赋值的操作,unity会把这个Physics Material赋给第一个Collider组件,而这个组件如果正好是那个被你设置了IsTrggier的组建,Physics Material是不起作用的,一定要给不是Trgger的那个Collider组件。

所以,你要么在设置IsTrigger的时候,设置到第二个Collider组件上,这样拖拽赋值就没问题。要么就不要拖拽赋值,而是手动找到第二个Collider组件,给他赋上Physics Material。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: