Cannon JS 碰撞检测力的大小

Jim*_*ley 4 collision-detection three.js cannon.js

我有两个 Cannon.js 对象,并且已将“碰撞”事件侦听器附加到两个对象。

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

我希望能够根据碰撞的力量做出不同的反应,有办法做到这一点吗?

sch*_*ppe 6

您可以获取接触点的相对速度来确定碰撞中的能量大小。例子:

carBody.addEventListener("collide",function(e){
    var relativeVelocity = e.contact.getImpactVelocityAlongNormal();
    if(Math.abs(relativeVelocity) > 10){
        // More energy
    } else {
        // Less energy
    }
});
Run Code Online (Sandbox Code Playgroud)