我有两个 Cannon.js 对象,并且已将“碰撞”事件侦听器附加到两个对象。
carBody.addEventListener("collide",function(e){
});
我希望能够根据碰撞的力量做出不同的反应,有办法做到这一点吗?
您可以获取接触点的相对速度来确定碰撞中的能量大小。示例:
carBody.addEventListener("collide",function(e){
var relativeVelocity = e.contact.getImpactVelocityAlongNormal();
if(Math.abs(relativeVelocity) > 10){
// More energy
} else {
// Less energy
}
});