[]matter 2d 碰撞检测

两个刚体进行碰撞检测,碰撞之后提示onGameOver不是函数,麻烦有时间的大佬看看,很奇怪:
 
this.Matter.Events.on(this._engine, 'collisionActive', this.onCollision);
 
private onCollision(event): void
{
for(var i = 0; i < event.pairs.length; i++) { 
var pair = event.pairs[i]; 
if(pair.bodyA.label === 'gun' && pair.bodyB.label == "gameover")
{
this.onGameOver();

}
}
 
private onGameOver(): void
{
console.log("结束游戏...");}
QQ截图20180524174204.png
已邀请:

Aar0n

赞同来自:

有dmeo 吗传上来看看

(^_^)

赞同来自:

问一下你这个onCollision的event参数是哪里来的呀,我一直搞不清怎么检测是哪两个物体发生碰撞

liu282713097

赞同来自:

你这个怎么解决的额。事件分发,还是全局变量?

182*****233

赞同来自:

你报这个错误的原因是因为你绑定方法的时候不是指定的当前类,
写成这样就不会出现这个错误了
Matter.Events.on(this.engine, "collisionStart", this.collisionStart.bind(this));

要回复问题请先

商务合作
商务合作