无论是 onCollisionEnter 还是onTriggerEnter绑定的事件都不会调用?

cocoscreator 3.7.1
image
我确定调用了,而且实际的碰撞效果也有,就是代码里这个事件不会调用。
无论是trigger还是collision,绑定的事件都不会调用。
是否有个总开关什么的我没有开启?

好像是得放在start里面,onload里面不行?!
然而,如果同时在onLoad里面进行on绑定,
然后再在start再次on绑定,那么这两处将的绑定将都会调用。(这样挺不符合主观的判断的)

你可能是在父组件的onLoad里给子组件的碰撞体添加了监听事件,你可以看看生命周期,父组件onLoad的时候,子组件还没有加载,所以绑定不上的

1赞

collider没有调onload前collider的_shape还未创建,绑定了事件后,因为没有shape不会去打开Bullet-world的一个开关,就不会去bullet-world中的emitEvents()被return了