2017-06-15 3 views
1

私は2つのCannon.jsオブジェクトを持っており、両方に「衝突」イベントリスナを付けました。 キャノンJS衝突力の量を検出する

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

は、私がこれを行う方法がある衝突が持っているどのくらいの力に応じて、異なる反応をすることができるようにしたいですか?

+0

これまでに何を試みましたか?私たちはコード作成サービスではありません。 [良い質問をするには?](https://stackoverflow.com/help/how-to-ask)を参照してください。 – GrumpyCrouton

答えて

1

接触点の相対速度を取得して、衝突のエネルギー量を測定できます。例:

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