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 时,我得到一个空数组。我本以为它会返回两个碰撞对象的数组。我哪里出错了?
你确实没有任何错误。您必须在位置 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)
在这里,我展示一个简单的例子。
| 归档时间: |
|
| 查看次数: |
2453 次 |
| 最近记录: |