请问事件如果传递自定义参数

如下所示,如果我是用最下面的方式传递参数,那就无法取消事件,有什么好的方法可以传递自定义参数吗

collider.on(Contact2DType,BEGIN_CONTAcT, this,onEnemyBeginContact.bind(this, xxx), this);
xxx =你自己的参数

请问该怎么解除绑定,用了
collider.off(Contact2DType,BEGIN_CONTAcT, this,onEnemyBeginContact.bind(this, xxx), this);
或者
collider.off(Contact2DType,BEGIN_CONTAcT, this,onEnemyBeginContact, this);
都无效

collider.off(Contact2DType,BEGIN_CONTAcT, this,onEnemyBeginContact) 按理说 直接off掉就可以了呀~ 不行么?是不是的 collider 不是同一个 或者off 之后 又执行on了?

这个用js的逻辑就行了,.bind(this,…params)

我写完马上解绑测试,发现没效果,还是继续打印

没看懂 你这个是啥逻辑~… 刚绑定监听就 取消 下边的 打印 能打印什么~…

不是啊,我是为了印证这个取消有没有效果,如果取消成功了,就不会打印了

collider.on(Contact2DType.BEGIN_CONTACT, this.onEnemyBeginContact, this);
collider.off(Contact2DType.BEGIN_CONTACT, this.onEnemyBeginContact, this);
这么写的话就可以解除事件绑定了,但是没办法自定义参数