编程语言
首页 > 编程语言> > javascript-cannon.js注册冲突而不发生冲突

javascript-cannon.js注册冲突而不发生冲突

作者:互联网

我正在使用cannon.js创建简单的汽车游戏,对此我感到很挣扎.

我想做的事:

当我将汽车撞到另一个物体(例如球体)时,我想知道这一点.

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

我尝试失败的是:

采用

chassisBody.addEventListener("collide",function(e){ "mycode"};

与组合组

var GROUP1 = 1; etc..

但是我想要指出的是要标记哪些对象,我希望和不希望发生碰撞,我希望它们“碰撞”,但实际上并未对其施加力,仅记录了它们的身体相交并触发了我的得分代码等.

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

解决方法:

以下代码取自this示例.我测试了您的事件侦听器回调,并正常运行.

将刚体的碰撞响应设置为0:

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

标签:cannon-js,three-js,physics-engine,javascript
来源: https://codeday.me/bug/20191028/1949281.html