【问题标题】:unity3d turn on off particle systemunity3d 关闭粒子系统
【发布时间】: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


【解决方案1】:

尝试使用:

waterGun.Play();

waterGun.Stop();

而且,你的逻辑是颠倒的,就像 Joetjah 说的那样。

【讨论】:

    【解决方案2】:

    你说“waterGun prefab is given to it”但你应该将场景中粒子系统的一个实例分配给 waterGun,而不是 prefab。场景中不存在预制件。

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多