我使用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
所以我的问题是:如何正确停止粒子发射?
答案 0 :(得分:4)
这就是方式 - enableEmission
属性。
您只需将链接保存到粒子系统,而不是每次必须启动/停止它时都搜索它。
只需将PS_Nitro
的引用保存到某个变量中,稍后再使用它。