如果你需要一个物体即是Trigger,又可以跟其他物体发生物理碰撞,而不是穿透,就需要给它再加一个Collider组件,这时当你要用到Physics Material的时候,可能会遇到这么一个坑:
建好了Physics Material,很开心的往那个GameObject上一拖,然后点Play,但是发现无论怎么调整摩擦力的参数,都没什么影响,然后你开始怀疑人生。
原因是出在你那个拖拽Physics Material赋值的操作,unity会把这个Physics Material赋给第一个Collider组件,而这个组件如果正好是那个被你设置了IsTrggier的组建,Physics Material是不起作用的,一定要给不是Trgger的那个Collider组件。
所以,你要么在设置IsTrigger的时候,设置到第二个Collider组件上,这样拖拽赋值就没问题。要么就不要拖拽赋值,而是手动找到第二个Collider组件,给他赋上Physics Material。