Unity碰撞检测

不发生碰撞效果的碰撞(设置IsTrigger)

条件:

1.  Both碰撞盒       2. 其一刚体    3.  其一碰撞盒为触发

步骤:

1找到需要添加碰撞盒的物体

2添加碰撞盒

3添加刚体

4重力改为0

5 改碰撞盒为触发器


2D物体的检测方法

void OnTriggerEnter2D(Collider collider) // 开始接触

void OnTriggerExit2D(Collider collider)     // 接触结束

void OnTriggerStay2D(Collider collider) //接触持续中

3D物体的检测方法

void OnTriggerEnter(Collider collider) // 开始接触

void OnTriggerExit(Collider collider) // 接触结束

void OnTriggerStay(Collider collider)  // 接触持续中


有物理碰撞的碰撞检测

2D物体的检测方法

void OnCollisionExit2D(Collision2D collision)  // 碰撞开始

void OnCollisionExit2D(Collision2D collision)     // 碰撞结束

void OnCollisionStay2D(Collision2D collision)    // 碰撞持续中

3D物体的检测方法

void OnCollisionEnter(Collision collision) // 碰撞开始

void OnCollisionExit(Collision collision) // 碰撞结束

void OnCollisionStay(Collision collision)  // 碰撞持续中


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容