关于2D物理碰撞无法触发OnTriggerEnter、OnTriggerStay、OnTriggerExit的bug

实现方式:
1.代码动态给Bullte / Player(均继承Sprite类)添加 collider 、rigbody、 triggerScript组件
2.  isSensor 设为true
3. 代码修改Bullte坐标,运动过程中与两个Player 产生碰撞
 
Bug现象:无法触发OnTriggerEnter、OnTriggerStay、OnTriggerExit三个事件
 
Ps:已查看相关的帖子,有提到 triggerScript要继承Sprite3D,试了会报错。
  
已邀请:

Laya_Aaron

赞同来自: 156*****692

经过谷歌搜索各种资料,测试后得出结果, rigidbody allowsleep = false  即可解决问题。

Laya_Aaron

赞同来自:

2d物理 是继承Sript就可以,经查验demo,是由于手动设置了子弹位置,导致物理判定错乱,一般情况下要用物理的方式施加力或者设置速度,这样才能正常的进行 物理碰撞检测

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作