我现在正在做一个简单的游戏,当敌人死了,它会发射粒子。但问题是,一旦它被摧毁,粒子效应就会停止。有没有办法解决这个问题?任何帮助都是非常感谢的!我现在使用Unity 2019.3.9f1。这是我的代码(敌人)
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("bomb"))
{
GetComponent<ParticleSystem>().Play();
Destroy(enemy);
}
}发布于 2020-06-05 22:54:08
一种选择是在销毁gameObject (创建新GameObject)之前实例化粒子系统,并为此新GameObject指定生命周期:
Destroy(newGameObject, secondsToDestroy);您还可以执行类似的操作:https://answers.unity.com/questions/610673/how-to-destory-a-gameobject-in-c-after-3-seconds.html
已更新
public ParticleSystem ps;
// Start is called before the first frame update
void Start()
{
GameObject go = Instantiate(ps.gameObject);
Destroy(go, 10.0f);
Destroy(this.gameObject);
}https://stackoverflow.com/questions/62218067
复制相似问题