物理シミュレーションを行わずにOnCollisionEnterを使う方法

別に物理シミュレーションはしたくないのだけど、OnCollisionEnterで処理をしたいなぁと思って、とりあえずColliderだけをつけてたんですが、全然OnCollisionEnterが呼ばれない...

「なんでや????」って思ってたんですが、どうやらRigidBodyがついていないとOnCollisionEnterは呼ばれない模様。

answers.unity3d.com

こちらの説明によると、RigidBodyをくっつけた上でIs KinematicのチェックボックスをONにすればOKとのこと。

やってみたら、うまくいきました。

RigidBody2Dの場合はIs Kinematicのチェックボックスがないので代わりにBody TypeでKinematicを選択すれば良さそうです。