下記スクリプトがアタッチされたオブジェクトは、
衝突判定時に、コンポーネントでアタッチされたオブジェクトを作成する。
- アタッチするオブジェクトがパーティクルの場合は、パーティクルが都度生成される。
- パーティクルの場合は、生成されたクローンがそのまま残ってしまうので、パーティクルシステム内のコンポーネントで、「Stop Action」を「Destroy」にすればよい。
particleSpawn.cs
using UnityEngine;
public class particleSpawn : MonoBehaviour
{
public GameObject particle;
private void OnCollisionEnter(Collision col)
{
Instantiate(particle.gameObject, this.transform.position, Quaternion.identity);
}
}