簡體   English   中英

如何在Unity中啟動和停止粒子系統?

[英]How to start and stop a particle system in Unity ?

我正在使用Unity 5.3x進行游戲。 我有一個帶有以下對象結構的Prefab

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的參考保存到一些變量中,然后再使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM