Unity3D碰撞检测和OnTriggerEnter用法

Unity3D碰撞检测和OnTriggerEnter用法


准备一个脚本:shiyan.cs ,脚本内容如下:


Unity3D碰撞检测和OnTriggerEnter用法


脚本挂在小球上,然后运行场景,拖动小球撞盒子,然后再拖动盒子撞小球,分别看控制台打印结果


然后将脚本挂在盒子上,然后运行场景,拖动小球撞盒子,然后再拖动盒子撞小球,分别看控制台打印结果



OnTriggerEnter触发条件:


碰撞双方都必须是碰撞体 
碰撞双方其中一个碰撞体必须勾选IsTigger选项 
碰撞双方其中一个必须是刚体 
刚体的IsKinematic选项可以勾选也可以不勾选


只要满足上面两个条件,不管谁主动都会触发


备注: 
OnTriggerEnter方法的形参对象指的是碰撞双方中没有携带OnTriggerEnter方法的一方 
OnTriggerEnter方法前可以带上public或private,或者干脆两个都不带