!!!物理運動を有効化 Colliderを割り当てた形状(GameObject)に対して、Inspectorウィンドウの「Add Component」より「Physics - Rigidbody」を割り当てます。 {{ref_image unity_start_rigidbody.png}} これだけで、自由落下が有効になります。 なお、不動にするGameObjectについては、==Rigidbodyを割り当てないようにします。== Rigidbodyのパラメータのうち、ConstraintsのPositionとRotationをすべてチェックします。 {{ref_image unity_rigidbody_freeze.png}} これで他の形状からの力や重力の影響を受けなくなります。 !!物理運動と手動の移動を切り替える Rigidbodyの「Is Kinematic」をOnにすると物理運動は行われなくなります。 この場合は、スクリプトよりtransformで位置や回転を手動制御するようにします。 {{ref_image unity_physics_iskinetic.png}} スクリプトの「Rigidbody.isKinematic」をfalseにすることで物理運動を有効化、trueにすることで無効化、を切り替えることができます。 これは、イベントにより物理とは別の決められた動きをつけたい場合などに利用できます。 ---- {{lastmodified}}