关于碰撞器和触发器的小笔记

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的情况下响应触发检测函数。

    原文作者:磁介质
    原文地址: https://blog.csdn.net/cijiezhi/article/details/78901911
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞