[LayaAirIDE 2.0]3d物理引擎有碰撞不触发onCollisionEnter
LayaAirIDE 2.6.1beta版本
问题一:onCollisionEnter回调有时不触发,具体请看demo中Bullet中的onCollisionEnter,回调中子弹节点会被移除,但观察结果显示有一些子弹被弹飞,并没有回调onCollisionEnter
问题二:碰撞时在下一帧destroy节点,有时会报错
Uncaught TypeError: Cannot read property 'isTrigger' of undefined
at PhysicsSimulation._updateCollisions (libs/laya.d3.js:15042)
at Scene3D._update (libs/laya.d3.js:18977)
at Stage.render (libs/laya.core.js:16632)
at Stage._loop (libs/laya.core.js:16572)
at loop (libs/laya.core.js:10515)
如果问题二没有出现,请把Test.ts第40行的Laya.timer.loop的第一个参数500改成10,问题必现。
问题一:onCollisionEnter回调有时不触发,具体请看demo中Bullet中的onCollisionEnter,回调中子弹节点会被移除,但观察结果显示有一些子弹被弹飞,并没有回调onCollisionEnter
问题二:碰撞时在下一帧destroy节点,有时会报错
Uncaught TypeError: Cannot read property 'isTrigger' of undefined
at PhysicsSimulation._updateCollisions (libs/laya.d3.js:15042)
at Scene3D._update (libs/laya.d3.js:18977)
at Stage.render (libs/laya.core.js:16632)
at Stage._loop (libs/laya.core.js:16572)
at loop (libs/laya.core.js:10515)
如果问题二没有出现,请把Test.ts第40行的Laya.timer.loop的第一个参数500改成10,问题必现。
没有找到相关结果
已邀请:
5 个回复
NilZ
赞同来自: 1585798773用户
这个临时的方案是可以避免碰撞检测误判的问题,理论上不会有其他附加的错误(曾经提供给过开发者这个解决方案)。
这个问题我会继续查的,如果这个问题最终得到正确的解决,我会通知你的。
12345老虎
赞同来自:
1587908692用户
赞同来自:
NilZ
赞同来自:
2在脚本中销毁精灵的异常,你可以参考下图所示,进行一下保护:
1585798773用户
赞同来自:
-0.34304213845784504