C# 如何在碰撞时将粒子添加到场景中

C# 如何在碰撞时将粒子添加到场景中,c#,particle-system,unity3d-2dtools,C#,Particle System,Unity3d 2dtools,我对此有点困惑。我有一个粒子系统作为预设,我只希望它在与播放器发生碰撞时出现在场景中。我也希望它出现在球员的位置,就像球员爆炸一样。这是我到目前为止所拥有的,请原谅我的错误: public class particleManager : MonoBehaviour { public ParticleSystem explosion; public bool emittingParticles = false; public void Update () {

我对此有点困惑。我有一个粒子系统作为预设,我只希望它在与播放器发生碰撞时出现在场景中。我也希望它出现在球员的位置,就像球员爆炸一样。这是我到目前为止所拥有的,请原谅我的错误:

public class particleManager : MonoBehaviour {

    public ParticleSystem explosion;

    public bool emittingParticles = false; 

    public void Update () {
            if (emittingParticles == true) {
            explosion.enableEmission = true;
        }
    }
}

    void OnCollisionEnter2D (Collision2D col) {

            if (col.gameObject.tag == "enemyPlanet") {

                particles.emittingParticles = true; 

    } 
}

我说的对吗?如何实例化粒子?

如果您将预置拖动到此脚本的
爆炸
字段中,那么您最好
实例化()
它在您想要的位置,否则它将不会被创建。仅将
emittingParticles
设置为
true
不会创建粒子系统。除此之外,逻辑看起来还不错。谢谢实例化()成功了。