如何在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
所以我的问题是:如何开始适当地停止粒子发射?
答
就是这样 - enableEmission
属性。
所有你需要的只是保存链接到粒子系统,而不是每次你必须开始/停止搜索它。
只需将您对PS_Nitro
的引用保存到某些变量中,稍后再使用它。
检查此答案:http://stackoverflow.com/a/34858808/5115818 –