Unity碰撞检测

2020-02-12  本文已影响0人  数量积日记

不发生碰撞效果的碰撞(设置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)  // 碰撞持续中


上一篇 下一篇

猜你喜欢

热点阅读