2016-06-08 42 views
1

我正在使用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://stackoverflow.com/a/34858808/5115818 –

回答

3

就是這樣 - enableEmission屬性。

所有你需要的只是保存鏈接到粒子系統,而不是每次你必須開始/停止搜索它。

只需將您對PS_Nitro的引用保存到某些變量中,稍後再使用它。