我有两个Cannon.js对象,并且已经将“碰撞”事件监听器附加到两者。
carBody.addEventListener("collide",function(e){
});
我希望能够以不同的方式做出反应,具体取决于碰撞的力量是否有办法实现这一目标?
答案 0 :(得分:2)
您可以获得接触点的相对速度,以确定碰撞中的能量。例如:
carBody.addEventListener("collide",function(e){
var relativeVelocity = e.contact.getImpactVelocityAlongNormal();
if(Math.abs(relativeVelocity) > 10){
// More energy
} else {
// Less energy
}
});