Skip to content

物体がぶつかったとき ​

当たり判定・物理くわしくOnCollisionEnter

プレイヤー以外の物体がこのオブジェクトにぶつかったとき(どちらかに Rigidbody が必要)。

このオブジェクトのコライダーが、ほかのコライダーと触れ始めたときに起きます。どちらも Is Trigger がオフのコライダーで、少なくとも片方に Is Kinematic がオフの Rigidbody が必要です。そのため、Is Kinematic をオンにした物と、Rigidbody のない床などの間では起きません。

「ぶつかった相手」は Collision という情報のまとまりで、当たった点や当たったときの速さなどが入っています。

床に置く側と落ちてくる側のどちらにトリガーを付けても使えます。たとえば Rigidbody の付いた箱が床に落ちると、床のトリガーでも箱のトリガーでも起きます。

プレイヤーが当たったことを知りたいときは「プレイヤーがぶつかったとき」を使います。

公式の説明: OnCollisionEnter(Unity)、Interaction between collider types(Unity)

イベントの値

このイベントが持つ値です。アクションの設定で、対象や値として選べます。

名前種類
ぶつかった相手Collision

カードの例

いつ物体がぶつかったとき⋯
何をする
+ 何をするかを追加

Udon では

UdonSharp では、このメソッドになります。

void OnCollisionEnter(Collision other)

同じ分類のもの