团体与自我的街机物理碰撞回调

arcade physics collision callback for group vs self

我正在使用此代码检查自身内部的群体冲突

// creating group and adding sprites 
policeCarsGroup = game.add.group();
addPoliceCars(4 , policeCarsGroup);

并在更新函数中

game.physics.arcade.collide(policeCarsGroup);

它工作正常但是没有回调函数如何设置它我试过了

game.physics.arcade.collide(policeCarsGroup,function(){
        alert("");
    });

但它不起作用所以问题是如何设置碰撞回调函数。

您需要将第二个参数传递给 collide 方法来检查碰撞,因此它是回调的第三个参数。参见 the documentation。试试这个:

game.physics.arcade.collide(policeCarsGroup, policeCarsGroup, function() {
    alert("Collision!");
});

没试过,但应该可以。

您可以使用:

game.physics.arcade.overlap(policeCarsGroup, policeCarsGroup,
  function() {
    alert("Collision");
  },
  null,
  this);

好用,我用过好几次了