1. 碰撞器
(1)碰撞器有碰撞效果;
(2)IsTrigger = false;
(3)碰撞器的信息检测方法
MonoBehaviour.OnCollisionEnter(Collisioncollision);//接触碰撞器,
MonoBehaviour.OnCollisionExit(Collisioncollision);//离开碰撞器
MonoBehaviour.OnCollisionStay(Collisioncollision);//逗留碰撞器(持续碰撞)
2. 触发器
(1)触发器没有碰撞效果(可以直接穿过触发边界);
(2)IsTrigger = true;
(3)触发信息检测的方法:
MonoBehaviour.OnTriggerEnter(Collidercollider)//接触触发器;
MonoBehaviour.OnTriggerExit(Collidercollider)//离开触发器;
MonoBehaviour.OnTriggerStay(Collidercollider)//逗留触发器(持续触发);
3. 知识点补充
刚体使物体能在物理控制下运动。刚体可通过接受力与扭矩,使物体像现实方式一样运动。任何物体想要受重力影响,受脚本施加的力的作用,或通过NVIDIA PhysX物理引擎来与其他物体交互,都必须包含一个刚体组件。
碰撞器(那些Collider,例如BoxCollider)和刚体(Rigidbody)要一起使用才会产生碰撞,才会触发以上那些函数,只是不同的组合方式触发的函数不同,例如是否勾选IsTrigger。
4. 物体发生碰撞的必要条件
碰撞器(那些Collider,例如BoxCollider)和刚体(Rigidbody)要一起使用才会产生碰撞,才会触发以上那些函数,只是不同的组合方式触发的函数不同,例如是否勾选IsTrigger。
两个方块都挂着碰撞器(例如BoxCollider)和 刚体(Rigidbody),IsTrigger=false的情况下响应碰撞检测函数,IsTrigger=true的情况下响应触发检测函数。