2013-03-13 108 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,而不是预制。场景中不存在预制件。