2013-03-13 50 views
4

我想打開和關閉我創建的粒子系統。
我將它附加到預製件上。unity3d打開關閉粒子系統

我使用的代碼如下

public ParticleSystem waterGun; 

void Update() { 
    if(Input.GetKey(KeyCode.W)){ 
     waterGun.enableEmission = true; 
    }else if(Input.GetKeyUp(KeyCode.W)){ 
     waterGun.enableEmission = false; 
    } 
} 

我要當一個鍵被按下後,粒子系統的FPS面前玩和被按下時,停止播放。

+0

根據[Unity3D文檔](http://docs.unity3d.com/Documentation/ScriptReference/ParticleSystem-enableEmission.html),此_應禁用排放。我認爲這不適合你? – 2013-03-13 20:50:42

+0

不幸的是,它不是,那些wats令我困惑 – 2013-03-13 20:52:31

+1

你是否正確地將正確的粒子系統實例分配給'waterGun'字段? – 2013-03-13 20:54:10

回答

5

嘗試使用:

waterGun.Play(); 

waterGun.Stop(); 

而且也,你的邏輯反轉,就像Joetjah說。

0

你說「waterGun prefab給了它」,但你應該在場景中將一個粒子系統的實例分配給waterGun,而不是預製。場景中不存在預製件。