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

时间:2016-06-08 10:36:32

标签: c# unity3d

我使用Unity 5.3x进行游戏。我有一个预制件,其中包含以下结构的租用对象

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

所以我的问题是:如何正确停止粒子发射?

1 个答案:

答案 0 :(得分:4)

这就是方式 - enableEmission属性。

您只需将链接保存到粒子系统,而不是每次必须启动/停止它时都搜索它。

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