イワシのUnityブログ

Unity3dの技術関連

RigidBodyを使用している物体を停止させる

UniyでRigidBodyを使用している物体を停止させる場合

// 物体の停止
rigidbody.velocity = Vector3.zero; // 3Dの場合
rigidbody2D.velocity = Vector2.zero; // 2Dの場合

ただし、RigidbodyのisKinematicをOFFにしていると重力の影響を
受け続けるので、これだけだと一瞬停止した後自由落下します。

重力の影響もうけさせたくない場合は上のコードの後に

rigidbody.isKinematic = true;

を追加してください。