[]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("结束游戏...");}
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("结束游戏...");}
没有找到相关结果
已邀请:
要回复问题请先登录
4 个回复
Aar0n
赞同来自:
(^_^)
赞同来自:
liu282713097
赞同来自:
182*****233
赞同来自:
写成这样就不会出现这个错误了
Matter.Events.on(this.engine, "collisionStart", this.collisionStart.bind(this));