Matter JS - event.pairs 数组在碰撞时为空

red*_* 87 2 javascript matter.js

我正在使用MatterJS对画布上的一些对象进行动画处理。在动画中的某一时刻,我的两个对象之间发生了碰撞。我使用以下代码成功检测到该事件:

Events.on(engine, 'collisionStart', function(event) {

    console.log(event)

});
Run Code Online (Sandbox Code Playgroud)

我试图确定哪两个物体正在碰撞。当我 console.log event.pairs 时,我得到一个空数组。我本以为它会返回两个碰撞对象的数组。我哪里出错了?

Cri*_*elo 5

你确实没有任何错误。您必须在位置 0 上看到您的对,matterjs 库在从事件 main 打印此值时出现问题。您必须部署您的响应并且您将能够看到您的配对,因此:

Events.on(engine, 'collisionStart', function(event) {
     console.log("Evento: ", event)
     var pairs = event.pairs;
     console.log("Pair no visible: ", pairs)
     console.log("Pair visible: ", pairs[0]);
     console.log("colision between " + pairs[0].bodyA.label + " - " + pairs[0].bodyB.label);
});
Run Code Online (Sandbox Code Playgroud)

在这里,我展示一个简单的例子。