2016-04-03 12 views
0

衝突の接触力を得る方法はありますか?私はOnCollisionEnter()方法で速度を得ることによってこれを試みた。しかし、それは接触後に速度を与えているので、私には役に立たない。衝突接触力の取得

+0

こんにちは、あなたは問題を解決しましたか?そうでない場合は、質問を更新して、既存の回答があなたの質問にどのようにしっかりと答えられなかったかを示してください。ありがとう! – Serlite

答えて

1

絶対に! Unityドキュメントをチェックすると便利な変数Collision.impulseがあります。これは最近Unity 5.2でのみ導入されました。まだ更新していない場合は、そうすることを検討してください。 (それ以外の場合は、インターネット上に現在廃止されているソリューションの1つを強制的に使用してください)

文書に基づいて、適用される強制力を得るには、この値を最後のフレームのTime.fixedDeltaTime物理的にはimpulse = force * time

void OnCollisionEnter(Collision col) { 
    Vector3 collisionForce = col.impulse/Time.fixedDeltaTime; 
    // And now you can use it for your calculations! 
}