Jim*_*ley 4 collision-detection three.js cannon.js
我有两个 Cannon.js 对象,并且已将“碰撞”事件侦听器附加到两个对象。
carBody.addEventListener("collide",function(e){
});
Run Code Online (Sandbox Code Playgroud)
我希望能够根据碰撞的力量做出不同的反应,有办法做到这一点吗?
您可以获取接触点的相对速度来确定碰撞中的能量大小。例子:
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)