[LayaAir 2.0]2d物理引擎onTriggerStay不执行的bug
laya.physics.js文件中
这个_sendEvent函数中,"_triggered"标签已经用被来区分是Enter还是Stay了。
而在box2d.b2Contact.prototype.Update函数中,又用"!b"的方式区分了是Begin还是Stay。
这种重复的区分导致onTriggerStay一直无法被调用。
上图红框出,应该去掉"!",改为"b && c && a && a.BeginContact(this);"
这个_sendEvent函数中,"_triggered"标签已经用被来区分是Enter还是Stay了。
而在box2d.b2Contact.prototype.Update函数中,又用"!b"的方式区分了是Begin还是Stay。
这种重复的区分导致onTriggerStay一直无法被调用。
上图红框出,应该去掉"!",改为"b && c && a && a.BeginContact(this);"
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
Laya_z
赞同来自:
kylin9718
赞同来自:
2) onTriggerStay 每帧都会触发,在里面写逻辑特别消耗性能,并不建议使用
3) 我基于 2.8.0beta3 实现了一版,你可以试一下,但我们不会合并到引擎中去。