unity2D OnTriggerEnter2D方法不执行的可能原因

假设有两个物体被设计为要发生碰撞,OnTriggerEnter2D()方法没有起效,可能有以下的原因:

1.两个要碰撞的物体没有设置rigidbody和collider组件;

2.脚本没有挂载到组件上;

3.两物体没有处在同一layer下(一般默认都在default层),或者是两个物体对应的layer被设置为不发生碰撞(修改方法:project setting-->physics 2D底下的矩阵勾上)

 

 

3.对象的组件被设置为static刚体,这种刚体不会被碰撞坏,特别是两个都是static时。

posted @ 2022-03-04 12:41  namezhyp  阅读(2109)  评论(0编辑  收藏  举报