如何在Unity中启动和停止粒子系统?

问题描述:

我正在使用Unity 5.3x进行游戏。我有一个预制与对象的下列结构hirerchy如何在Unity中启动和停止粒子系统?

MyPrefab - > myContainer中 - > NitroEffect - > NitroFlamethrowerFire

我如何播放停止粒子系统有问题。我正在使用下面的代码,但是(不要笑)有时会起作用,有时候不会,我不知道为什么。

Container = transform.Find ("MyContainer").gameObject; 

PS_Nitro = Container .transform.FindChild("NitroEffect/NitroFlamethrowerFire").GetComponent(); PS_Nitro.enableEmission = false; //to stop emission 
And 

PS_Nitro.enableEmission = true; // to start emission 

所以我的问题是:如何开始适当地停止粒子发射?

+0

检查此答案:http://*.com/a/34858808/5115818 –

就是这样 - enableEmission属性。

所有你需要的只是保存链接到粒子系统,而不是每次你必须开始/停止搜索它。

只需将您对PS_Nitro的引用保存到某些变量中,稍后再使用它。