【发布时间】:2016-11-18 09:24:08
【问题描述】:
我正在尝试打开和关闭我创建的粒子系统。
我将它附加到预制件上。
我使用的代码如下
public ParticleSystem waterGun;
void Update () {
if(Input.GetKey(KeyCode.W)){
waterGun.enableEmission = true;
}else if(Input.GetKeyUp(KeyCode.W)){
waterGun.enableEmission = false;
}
}
我希望粒子系统在按住某个键时在 fps 前面播放,并在按下它时停止播放。
【问题讨论】:
-
根据Unity3D documentation,这应该禁用发射。我认为这对你不起作用?
-
不幸的是它不是,这让我很困惑
-
您是否将正确的粒子系统实例正确分配给
waterGun字段? -
给它的水枪预制件
-
是否可以将
ifstatement 更改为GetKeyDown而不是GetKey?在你的问题中,你说:and stop playing when it is pressed.这不是这里发生的事情。在这里,当你松开按钮时它会停止播放。
标签: c# unity3d particle-system