Skip to content

パーティクルが当たったとき ​

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

パーティクルがこのオブジェクトに当たったとき(またはこのパーティクルが何かに当たったとき)。

パーティクルの粒がコライダーに当たったときに起きます。このイベントは、パーティクルシステムの側にも、当たられたコライダーの側にも置けます。パーティクルシステムに置いたときの「相手のオブジェクト」は、粒が当たったコライダーのオブジェクトです。コライダーの側に置いたときは、粒を出したパーティクルシステムのオブジェクトです。

起きるには、パーティクルシステムの Collision モジュールで Send Collision Messages をオンにします。粒が当たるのは、Collision モジュールの Collides With で選んだレイヤーの物だけです。

同じパーティクルシステムの粒がいくつ当たっても、1 つのコライダーに届くのは 1 フレームに 1 回までです。当たった位置など粒ごとの情報は、このイベントの値には入っていません。プレイヤーに当たったことは「パーティクルがプレイヤーに当たったとき」で受けます。

公式の説明: OnParticleCollision(Unity)、Collision module(Unity)

イベントの値

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

名前種類
相手のオブジェクトオブジェクト

カードの例

いつパーティクルが当たったとき⋯
何をする
+ 何をするかを追加

Udon では

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

void OnParticleCollision(GameObject other)

同じ分類のもの