cannon.js 注册碰撞而不发生碰撞

mar*_*rk0 11 javascript physics-engine three.js cannon.js

我正在使用cannon.js创建简单的汽车游戏,但我正在为此苦苦挣扎。

我想做的事:

当我开车撞到另一个物体(例如球体)时,我想了解它。

例如,增加分数或其他,但不对两个对象施加力。

我没有成功的尝试:

使用

chassisBody.addEventListener("collide",function(e){ "mycode"};
Run Code Online (Sandbox Code Playgroud)

与组合组

var GROUP1 = 1; etc..
Run Code Online (Sandbox Code Playgroud)

但我想群体的要点是标记我想要和不想碰撞的对象,我希望它们“碰撞”但没有实际对它们施加力,只记录它们的身体相交并触发我的评分代码等。

(我添加了 Threejs 标签,以防万一有人偶然发现这个,无论如何我都在使用它)

2022 年编辑:

这是它的样子,警告,它是旧代码:)

https://martincerven.com/games/car_simulation/test.html

Fal*_*ele 10

以下代码取自示例。我用你的事件侦听器回调进行了测试,效果很好。

collisionResponse将刚体设置为0

b2.collisionResponse = 0; // no impact on other bodys
b2.addEventListener("collide", function(e){ console.log("sphere collided"); } );
Run Code Online (Sandbox Code Playgroud)