Cannon JS 碰撞检测力度

问题描述 投票:0回答:1

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

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

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

three.js collision-detection cannon.js
1个回答
6
投票

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

carBody.addEventListener("collide",function(e){
    var relativeVelocity = e.contact.getImpactVelocityAlongNormal();
    if(Math.abs(relativeVelocity) > 10){
        // More energy
    } else {
        // Less energy
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.