如何在unity3D中销毁游戏对象,但具有粒子效果?

问题描述 投票:0回答:1

我现在正在制作一个简单的游戏,当敌人死亡时,它会发射出微粒。但是问题在于,一旦将其销毁,粒子效果就会停止。有办法解决这个问题吗?任何帮助是极大的赞赏!我现在正在使用Unity 2019.3.9f1。这是我的代码(敌人)-----

private void OnCollisionEnter(Collision collision)
{

    if (collision.gameObject.CompareTag("bomb"))
    {
        GetComponent<ParticleSystem>().Play();
        Destroy(enemy);
    }
}
c# unity3d particles particle-system
1个回答
0
投票

一个选项是在销毁游戏对象(创建新游戏对象)之前实例化粒子系统,并为此新游戏对象分配生命周期:

Destroy(newGameObject, secondsToDestroy);

您也可以执行类似的操作:https://answers.unity.com/questions/610673/how-to-destory-a-gameobject-in-c-after-3-seconds.html

© www.soinside.com 2019 - 2024. All rights reserved.