Phaser P2 setCollisionGroup

时间:2016-04-12 22:37:29

标签: phaser-framework

您好我试图让我的子弹碰撞,然后在与我的街区碰撞时死亡但是一旦我尝试setCollisionGroup我就会收到以下错误:

  

未捕获的TypeError:无法读取属性'掩码'未定义的

它指出了这段代码:

createBullets: function(){

    //Bullets
    this.bullets = this.add.group();
    this.bullets.enableBody = true;
    this.bullets.physicsBodyType = Phaser.Physics.P2JS;
    this.bullets.createMultiple(500, 'bullet', 0, false);
    this.bullets.setAll('anchor.x', 0.5);
    this.bullets.setAll('anchor.y', 0.5);
    this.bullets.setAll('outOfBoundsKill', true);
    this.bullets.setAll('checkWorldBounds', true);    
    this.bullets.forEach(function(bullet){
      bullet.body.setCollisionGroup(this.bulletsCG);  <-------This line
      bullet.body.collides(this.bloquesCG);
    });
},

//// ...............这是我的另一个碰撞组:

addOneBloque: function(x, y) {
    this.bloque = this.add.sprite(x,y,'bloque');
    this.physics.p2.enable(this.bloque, false);
    this.bloque.body.velocity.x = -200;
    this.bloque.checkWorldBounds = true;
    this.bloque.outOfBoundsKill = true;
    this.bloque.body.setCollisionGroup(this.bloquesCG);
    this.bloque.body.collides(this.bulletsCG, this.resetBullet, this);
},

一切正常,直到我尝试setCollisionGroups然后一切都中断。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我在错误的地方宣布感谢男人。