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