Unity5でPrefabに設定したParticleSystemをスクリプトで起動する方法
Prefab を使って動的にオブジェクトを生成している場合に、Particle System をスクリプトで動作させる手順になります。
やりたいこと
- 衝突判定時に Particle System を動作させてエフェクトを出す
サンプルコード
Prefab に設定したスクリプトに、以下のコードを追加します。
public class CubeControlScript : MonoBehaviour
{
private ParticleSystem particle;
// Use this for initialization
void Start ()
{
particle = this.GetComponent<ParticleSystem> ();
// ここで Particle System を停止する.
particle.Stop ();
}
void OnTriggerEnter (Collider col)
{
// ここで Particle System を開始します.
particle.Play ();
}
}
これで、Prefab を使用して生成したオブジェクトに何かが衝突した際に Particle System が起動するようになります。
おしまい。


ディスカッション
ピンバック & トラックバック一覧
[…] 「Unity5でのPrefabに設定したParticlelSystemをスクリプトで起動する方法」に引き続き、衝突判定後に Particle System だけを残してオブジェクトを消す方法です。 「Unity5でのPrefabに設定したParticl […]