我现在正在制作一个简单的游戏,当敌人死亡时,它会发射出微粒。但是问题在于,一旦将其销毁,粒子效果就会停止。有办法解决这个问题吗?任何帮助是极大的赞赏!我现在正在使用Unity 2019.3.9f1。这是我的代码(敌人)-----
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("bomb"))
{
GetComponent<ParticleSystem>().Play();
Destroy(enemy);
}
}
一个选项是在销毁游戏对象(创建新游戏对象)之前实例化粒子系统,并为此新游戏对象分配生命周期:
Destroy(newGameObject, secondsToDestroy);
您也可以执行类似的操作:https://answers.unity.com/questions/610673/how-to-destory-a-gameobject-in-c-after-3-seconds.html