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
不会创建粒子系统。除此之外,逻辑看起来还不错。谢谢实例化()成功了。