LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
Unity-2D物理系统:触发-触发事件
Zeiod 2022-04-08

2D物理系统:触发

1.触发概念

2.设置触发

3.触发事件


触发事件与碰撞事件非常接近,不同就是触发会穿过物体,所以物体间不会有力的作用。(可能因为毕竟就是一个IsTrigger的区别,都只是一个BoxCollider2D组件的效果)

碰撞事件的发生规则也适用:

重要知识

1.双方都没有碰撞体和刚体,是绝对不可能发生触发事件(函数) 

2.双方都有碰撞体和刚体(刚体不都是static类型),双方都可以进入触发事件(函数) 

3.一方有刚体(刚体不是static类型)和碰撞体,另外一方只有碰撞体,无论是哪一方有刚体,双方都可以进入触发事件(函数) )

4.双方都没有刚体,无法发生触发事件(函数) 


OnTriggerEnter2D:触发进入

OnTriggerExit2D:触发退出

OnTriggerStay2D:触发过程中        :        可以做火区、毒圈效果,持续掉血

Collider2D:对方碰撞体

Sleeping Mode(休眠模式)影响触发事件,一直接触触发器也不会一直在“触发过程中”事件。

Start Sleep换为Never Sleep后,会一直触发“触发过程中”事件了。

推荐文章
评论(0)
分享到
转载我的主页